1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- # -*- coding: utf-8 -*-
- # !/usr/bin/env python
- import getopt
- import sys
- import os
- PROJECT_ROOT = os.path.join(os.path.abspath(os.path.split(os.path.realpath(__file__))[0] + "/.."), '..')
- sys.path.insert(0, PROJECT_ROOT)
- try:
- options, args = getopt.getopt(sys.argv[1:], 'e:t:', ['env=', 'task='])
- except getopt.GetoptError:
- sys.exit()
- system_env = 'testing'
- task_name = None
- for name, value in options:
- if name in ('-e', '--env'):
- system_env = value
- if name in ('-t', '--task'):
- task_name = value
- if not system_env:
- print 'error system env = {env}'.format(env = system_env)
- sys.exit(2)
- if not task_name:
- print 'error task name = {}'.format(task_name)
- sys.exit(2)
- import os
- os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'configs.{env}'.format(env = system_env))
- from script.base import init_env
- init_env(interactive = False)
- from taskmanager.mediator import task_caller_once
- task_caller_once(func_name = task_name, routing_key = 'dealer_data_anylyse', queue = 'dealer_data_anylyse')
|