i can't run app using command line. after add more configuration on settings.py file
python manage.py runserver usage: manage.py [-h] [--config-dir dir] [--config-file path] [--version] manage.py: error: unrecognized arguments: runserver
this configloader.py
from oslo_config import cfg # oslo.config import cfg rabbitmq_opt_group = cfg.optgroup(name='rabbitmq', title='configuration rabbitmq') rabbitmq_opts = [ cfg.stropt('server_ip', default='127.0.0.1', help='ip of rabbitmq server'), cfg.intopt('server_port', default=5672, help='port of rabbitmq server'), cfg.floatopt('retry_time', default=0.2, help='interval retry connect server'), cfg.floatopt('interval_increase', default=0.2, help='increase unit after connect server fail'), cfg.intopt('max_increase', default=10, help='max sleep time when try connect server'), cfg.stropt('username', default='guest', help='username of account connect rabbitmq server'), cfg.stropt('password', default='guest', help='password of account connect rabbitmq server'), ] worker_opt_group = cfg.optgroup(name='worker', title='configuration of worker') worker_opts = [ cfg.intopt('max_worker', default='10', help='max worker of service'), cfg.intopt('qos_worker', default='50', help='max message can consumer worker in concurrently'), cfg.stropt('queue_name', default='ctl_mjpeg', help='listening queue name') ] keep_alive_group = cfg.optgroup(name='keepaliveworker', title='configuration of keep alive worker') keep_alive_opts = [ cfg.intopt('max_worker', default='10', help='max worker of keep alive service'), cfg.intopt('qos_worker', default='50', help='max message can consumer worker in concurrently'), cfg.stropt('queue_name', default='ctl_mjpeg_recovery', help='listening queue name') ] monitor_queue_group = cfg.optgroup(name='queuemonitor', title='configuration of queue monitor') monitor_queue_opts = [ cfg.intopt('max_worker', default='1', help='max worker of keep alive service'), cfg.stropt('queue_name', default='monitor_queue', help='queue name using receiver event'), cfg.intopt('qos_worker', default='50', help='max message can consumer worker in concurrently'), cfg.stropt('monitor_topic', default='queue.*', help='monitor queue when queue have been deleted(recovery function)'), ] log_group = cfg.optgroup(name='logcfg', title='log configuration of queue monitor') log_opts = [ cfg.stropt('log_cfg_dir', default='/etc/cloudmjpeg/log.conf.d', help='directory save log config'), cfg.stropt('monitor_log', help='log configuration monitor server'), cfg.stropt('worker_log', help='log configuration monitor server'), cfg.stropt('queue_monitor_log', help='log configuration queue monitor server'), cfg.stropt('keep_alive_log', help='log configuration monitor server'), ] portal_group = cfg.optgroup(name='portal', title='configuration interact portal') portal_opts = [ cfg.boolopt('send_file_info', default=false, help='enable send file info portal'), ] alarming_group = cfg.optgroup(name='alarming', title='configuration alarming portal send mail customer') alarming_opts = [ cfg.boolopt('file_size', default=false, help='enable alarming file size'), cfg.boolopt('camera_status_change', default=false, help='enable alarming when status of camera change') ] monitor_group = cfg.optgroup(name='monitor', title='configuration using keep alive data') monitor_opts = [ cfg.intopt('check_interval', default=60, help='interval check data'), cfg.stropt('email_subject', default='keep alive monitor', help='subject of email send admin'), cfg.intopt('check_alive', default=60, help='if start , end time have interval check alive, worker died') ] ffserver_group = cfg.optgroup(name='ffserver', title='configuration ffserver') ffserver_opts = [ cfg.intopt(name='ffm_file_size', default=500, help='size of ffm temp. unit kilo bytes'), cfg.stropt(name='ffm_dir', default='/tmp/ffmpeg-temp/', help='ffm temp file location'), ] def parser(conf): conf = cfg.conf conf.register_group(rabbitmq_opt_group) conf.register_opts(rabbitmq_opts, rabbitmq_opt_group) conf.register_group(worker_opt_group) conf.register_opts(worker_opts, worker_opt_group) conf.register_group(keep_alive_group) conf.register_opts(keep_alive_opts, keep_alive_group) conf.register_group(monitor_queue_group) conf.register_opts(monitor_queue_opts, monitor_queue_group) conf.register_group(log_group) conf.register_opts(log_opts, log_group) conf.register_group(portal_group) conf.register_opts(portal_opts, portal_group) conf.register_group(alarming_group) conf.register_opts(alarming_opts, alarming_group) conf.register_group(monitor_group) conf.register_opts(monitor_opts, monitor_group) conf.register_group(ffserver_group) conf.register_opts(ffserver_opts, ffserver_group) conf(default_config_files=conf) return conf def get_configuration(): conf = parser(['/etc/cloudmjpeg/cloudmjpeg.conf']) return conf
i add configuration settings.py. load configuration /etc/cloudmjpeg/cloudmjpeg.conf.
from cloudmjpeg.utils import configloader mjpeg_conf = configloader.get_configuration()
howerver remove load configruration settings.py. run app using python manage.py command line perfect. think when load configuration in settings.py, error. why?. not idea resolve problem. please me. thanks
Comments
Post a Comment