def __enter__(self): """ Context enter function. Temporarily add odoo 11 server path to system path and pop afterwards. Import odoo 11 server from path as library. Init logger, registry and environment. Add addons path to config. :returns Odoo11Context: This instance """ sys.path.append(self.server_path) from odoo import netsvc, api from odoo.modules.registry import Registry from odoo.tools import trans_export, config, trans_load_data self.trans_export = trans_export self.trans_load_data = trans_load_data sys.path.pop() netsvc.init_logger() config['addons_path'] = ( config.get('addons_path') + ',' + self.addons_path ) registry = RegistryManager.new(self.dbname) self.environment_manage = api.Environment.manage() self.environment_manage.__enter__() self.cr = registry.cursor() return self
def __enter__(self): """ Context enter function. Temporarily add odoo 10 server path to system path and pop afterwards. Import odoo 10 server from path as library. Init logger, registry and environment. Add addons path to config. :returns Odoo10Context: This instance """ sys.path.append(self.server_path) from odoo import netsvc, api from odoo.modules.registry import Registry from odoo.tools import trans_export, config, trans_load_data self.trans_export = trans_export self.trans_load_data = trans_load_data sys.path.pop() netsvc.init_logger() config['addons_path'] = ( config.get('addons_path') + ',' + self.addons_path ) registry = Registry.new(self.dbname) self.environment_manage = api.Environment.manage() self.environment_manage.__enter__() self.cr = registry.cursor() return self
def __enter__(self): """ Context enter function. Temporarily add odoo 7 server path to system path and pop afterwards. Import odoo 7 server from path as library. Init logger and pool. Add addons path to config. :returns Odoo8Context: This instance """ sys.path.append(self.server_path) from openerp import netsvc from openerp.tools import trans_export, config from openerp.pooler import get_db self.trans_export = trans_export sys.path.pop() netsvc.init_logger() config['addons_path'] = str( config.get('addons_path') + ',' + self.addons_path) self.cr = get_db(self.dbname).cursor() return self
def __enter__(self): """ Context enter function. Temporarily add odoo 7 server path to system path and pop afterwards. Import odoo 7 server from path as library. Init logger and pool. Add addons path to config. :returns Odoo8Context: This instance """ sys.path.append(self.server_path) from openerp import netsvc from openerp.tools import trans_export, config from openerp.pooler import get_db self.trans_export = trans_export sys.path.pop() netsvc.init_logger() config['addons_path'] = str( config.get('addons_path') + ',' + self.addons_path ) self.cr = get_db(self.dbname).cursor() return self
try: func(env) except Exception: _logger.error("Standalone script %s failed", func.__name__, exc_info=True) _logger.info("%d standalone scripts executed in %.2fs" % (len(funcs), time.time() - start_time)) if __name__ == '__main__': args = parse_args() # handle paths option if args.addons_path: odoo.tools.config['addons_path'] = ','.join( [args.addons_path, odoo.tools.config['addons_path']]) odoo.modules.module.initialize_sys_path() init_logger() logging.getLogger('odoo.modules.loading').setLevel(logging.CRITICAL) logging.getLogger('odoo.sql_db').setLevel(logging.CRITICAL) if args.uninstall: test_uninstall(args) elif args.standalone: test_scripts(args) else: test_full(args)