2 Run an OpenERP cron process.
11 import openerp.cli.server
12 import openerp.tools.config
13 import openerp.service.cron
14 config = openerp.tools.config
16 os.environ["TZ"] = "UTC"
17 common.set_addons(args)
18 args.database = args.database or []
20 config['log_handler'] = [':WARNING', 'openerp.addons.base.ir.ir_cron:DEBUG']
22 openerp.multi_process = True
23 common.setproctitle('openerp-cron [%s]' % ', '.join(args.database))
25 openerp.cli.server.check_root_user()
26 openerp.netsvc.init_logger()
27 #openerp.cli.server.report_configuration()
28 openerp.cli.server.setup_signal_handlers(openerp.cli.server.signal_handler)
29 import openerp.addons.base
31 for db in args.database:
32 openerp.cli.server.preload_registry(db)
33 openerp.service.cron.start_service()
34 openerp.cli.server.quit_on_signals()
36 print "No database given."
39 def add_parser(subparsers):
40 parser = subparsers.add_parser('cron',
41 description='Run an OpenERP cron process.')
42 common.add_addons_argument(parser)
43 parser.add_argument('--database', action='append',
44 help='Database for which cron jobs are processed (can be repeated)')
46 parser.set_defaults(run=run)