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
예제 #2
0
 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
예제 #3
0
 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)