diff --git a/shell/README.rst b/shell/README.rst deleted file mode 100644 index d8be151da..000000000 --- a/shell/README.rst +++ /dev/null @@ -1,73 +0,0 @@ -CLI shell for Odoo -================== - -Makes available in Odoo 8 the `shell` server command available for Odoo 9. - -Installation -============ - -Just install the module. - -Configuration -============= - -Nothing special to be configured. - -Usage -===== - -To have this feature available this module just need to be in the -addons path. To use it, in a terminal window run: - - $ ./odoo.py shell -d - -This will initialize a server instance and then jump into a Pyhton -interactive shell, with full access to the Odoo API. - -Example session: - - >>> self - res.users(1,) - >>> self.name - u'Administrator' - >>> self._name - 'res.users' - >>> self.env - - >>> self.env['res.partner'].search([('name', 'like', 'Ag')]) - res.partner(7, 51) - - - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us smashing it by providing a detailed and welcomed feedback -`here `_. - - -Credits -======= - -Contributors ------------- - -* OpenERP S.A. -* Daniel Reis - -Maintainer ----------- - -.. image:: http://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: http://odoo-community.org - -This module is maintained by the OCA. - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -To contribute to this module, please visit http://odoo-community.org. diff --git a/shell/__init__.py b/shell/__init__.py deleted file mode 100644 index 8956315a3..000000000 --- a/shell/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from .cli import shell diff --git a/shell/__openerp__.py b/shell/__openerp__.py deleted file mode 100644 index 1100933cc..000000000 --- a/shell/__openerp__.py +++ /dev/null @@ -1,7 +0,0 @@ -{ - 'name': 'Shell command backport', - 'summary': 'Backport of the v9 shell CLI command.', - 'author': "Daniel Reis,Odoo Community Association (OCA)", - 'version': '8.0.1.0.0', - 'installable': False, -} diff --git a/shell/cli/__init__.py b/shell/cli/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/shell/cli/shell.py b/shell/cli/shell.py deleted file mode 100644 index 9f14012c1..000000000 --- a/shell/cli/shell.py +++ /dev/null @@ -1,89 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -############################################################################## - -from __future__ import print_function -import code -import logging -import os -import signal -import sys - -import openerp -from openerp.api import Environment -from openerp.cli import Command - - -def raise_keyboard_interrupt(*a): - raise KeyboardInterrupt() - - -class Console(code.InteractiveConsole): - def __init__(self, locals=None, filename=""): - code.InteractiveConsole.__init__(self, locals, filename) - try: - import readline - import rlcompleter - except ImportError: - print('readline or rlcompleter not available,' - ' autocomplete disabled.') - else: - readline.set_completer(rlcompleter.Completer(locals).complete) - readline.parse_and_bind("tab: complete") - - -class Shell(Command): - """Start odoo in an interactive shell""" - def init(self, args): - openerp.tools.config.parse_config(args) - openerp.cli.server.report_configuration() - openerp.service.server.start(preload=[], stop=True) - signal.signal(signal.SIGINT, raise_keyboard_interrupt) - - def console(self, local_vars): - if not os.isatty(sys.stdin.fileno()): - exec sys.stdin in local_vars - else: - if 'env' not in local_vars: - print('No environment set, use `odoo.py shell -d dbname`' - ' to get one.') - for i in sorted(local_vars): - print('%s: %s' % (i, local_vars[i])) - logging.disable(logging.CRITICAL) - Console(locals=local_vars).interact() - - def shell(self, dbname): - local_vars = { - 'openerp': openerp - } - with Environment.manage(): - if dbname: - registry = openerp.modules.registry.RegistryManager.get(dbname) - with registry.cursor() as cr: - uid = openerp.SUPERUSER_ID - ctx = Environment(cr, uid, {})['res.users'].context_get() - env = Environment(cr, uid, ctx) - local_vars['env'] = env - local_vars['self'] = env.user - self.console(local_vars) - else: - self.console(local_vars) - - def run(self, args): - self.init(args) - self.shell(openerp.tools.config['db_name']) - return 0 diff --git a/shell/static/description/icon.png b/shell/static/description/icon.png deleted file mode 100644 index 3a0328b51..000000000 Binary files a/shell/static/description/icon.png and /dev/null differ