<s> import os <EOL> import sys <EOL> from oslo_config import cfg <EOL> from st2common . constants . system import VERSION_STRING <EOL> def do_register_opts ( opts , group = None , ignore_errors = False ) : <EOL> try : <EOL> cfg . CONF . register_opts ( opts , group = group ) <EOL> except : <EOL> if not ignore_errors : <EOL> raise <EOL> def do_register_cli_opts ( opt , ignore_errors = False ) : <EOL> if not isinstance ( opt , ( list , tuple ) ) : <EOL> opts = [ opt ] <EOL> else : <EOL> opts = opt <EOL> try : <EOL> cfg . CONF . register_cli_opts ( opts ) <EOL> except : <EOL> if not ignore_errors : <EOL> raise <EOL> def register_opts ( ignore_errors = False ) : <EOL> rbac_opts = [ <EOL> cfg . BoolOpt ( '<STR_LIT>' , default = False , help = '<STR_LIT>' ) , <EOL> ] <EOL> do_register_opts ( rbac_opts , '<STR_LIT>' , ignore_errors ) <EOL> system_user_opts = [ <EOL> cfg . StrOpt ( '<STR_LIT:user>' , <EOL> default = '<STR_LIT>' , <EOL> help = '<STR_LIT>' ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , <EOL> default = '<STR_LIT>' , <EOL> help = '<STR_LIT>' ) <EOL> ] <EOL> do_register_opts ( system_user_opts , '<STR_LIT>' , ignore_errors ) <EOL> schema_opts = [ <EOL> cfg . IntOpt ( '<STR_LIT:version>' , default = <NUM_LIT:4> , help = '<STR_LIT>' ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , default = '<STR_LIT>' , <EOL> help = '<STR_LIT>' ) <EOL> ] <EOL> do_register_opts ( schema_opts , '<STR_LIT>' , ignore_errors ) <EOL> system_opts = [ <EOL> cfg . StrOpt ( '<STR_LIT>' , default = '<STR_LIT>' , <EOL> help = '<STR_LIT>' ) <EOL> ] <EOL> do_register_opts ( system_opts , '<STR_LIT>' , ignore_errors ) <EOL> system_packs_base_path = os . path . join ( cfg . CONF . system . base_path , '<STR_LIT>' ) <EOL> content_opts = [ <EOL> cfg . StrOpt ( '<STR_LIT>' , default = system_packs_base_path , <EOL> help = '<STR_LIT>' ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , default = None , <EOL> help = '<STR_LIT>' ) <EOL> ] <EOL> do_register_opts ( content_opts , '<STR_LIT:content>' , ignore_errors ) <EOL> db_opts = [ <EOL> cfg . StrOpt ( '<STR_LIT:host>' , default = '<STR_LIT>' , help = '<STR_LIT>' ) , <EOL> cfg . IntOpt ( '<STR_LIT:port>' , default = <NUM_LIT> , help = '<STR_LIT>' ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , default = '<STR_LIT>' , help = '<STR_LIT>' ) , <EOL> cfg . StrOpt ( '<STR_LIT:username>' , help = '<STR_LIT>' ) , <EOL> cfg . StrOpt ( '<STR_LIT:password>' , help = '<STR_LIT>' ) , <EOL> cfg . IntOpt ( '<STR_LIT>' , help = '<STR_LIT>' , <EOL> default = <NUM_LIT:3> ) , <EOL> cfg . IntOpt ( '<STR_LIT>' , help = '<STR_LIT>' , <EOL> default = <NUM_LIT:10> ) , <EOL> cfg . IntOpt ( '<STR_LIT>' , help = '<STR_LIT>' , <EOL> default = <NUM_LIT:1> ) , <EOL> cfg . BoolOpt ( '<STR_LIT>' , help = '<STR_LIT>' , default = False ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> default = None ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , help = '<STR_LIT>' , <EOL> default = None ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , choices = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> default = None ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> default = None ) , <EOL> cfg . BoolOpt ( '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> default = True ) <EOL> ] <EOL> do_register_opts ( db_opts , '<STR_LIT>' , ignore_errors ) <EOL> messaging_opts = [ <EOL> cfg . StrOpt ( '<STR_LIT:url>' , default = '<STR_LIT>' , <EOL> help = '<STR_LIT>' ) , <EOL> cfg . ListOpt ( '<STR_LIT>' , default = [ ] , <EOL> help = '<STR_LIT>' ) <EOL> ] <EOL> do_register_opts ( messaging_opts , '<STR_LIT>' , ignore_errors ) <EOL> syslog_opts = [ <EOL> cfg . StrOpt ( '<STR_LIT:host>' , default = '<STR_LIT:127.0.0.1>' , <EOL> help = '<STR_LIT>' ) , <EOL> cfg . IntOpt ( '<STR_LIT:port>' , default = <NUM_LIT> , <EOL> help = '<STR_LIT>' ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , default = '<STR_LIT>' , <EOL> help = '<STR_LIT>' ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , default = '<STR_LIT>' , <EOL> help = '<STR_LIT>' ) <EOL> ] <EOL> do_register_opts ( syslog_opts , '<STR_LIT>' , ignore_errors ) <EOL> log_opts = [ <EOL> cfg . ListOpt ( '<STR_LIT>' , default = '<STR_LIT>' , <EOL> help = '<STR_LIT>' ) , <EOL> cfg . BoolOpt ( '<STR_LIT>' , default = False , <EOL> help = '<STR_LIT>' ) , <EOL> cfg . BoolOpt ( '<STR_LIT>' , default = True , <EOL> help = '<STR_LIT>' ) <EOL> ] <EOL> do_register_opts ( log_opts , '<STR_LIT>' , ignore_errors ) <EOL> api_opts = [ <EOL> cfg . StrOpt ( '<STR_LIT:host>' , default = '<STR_LIT>' , help = '<STR_LIT>' ) , <EOL> cfg . IntOpt ( '<STR_LIT:port>' , default = <NUM_LIT> , help = '<STR_LIT>' ) , <EOL> cfg . ListOpt ( '<STR_LIT>' , default = [ '<STR_LIT>' ] , <EOL> help = '<STR_LIT>' ) , <EOL> cfg . BoolOpt ( '<STR_LIT>' , default = True , <EOL> help = '<STR_LIT>' ) <EOL> ] <EOL> do_register_opts ( api_opts , '<STR_LIT>' , ignore_errors ) <EOL> keyvalue_opts = [ <EOL> cfg . BoolOpt ( '<STR_LIT>' , default = True , <EOL> help = '<STR_LIT>' ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , default = '<STR_LIT>' , <EOL> help = '<STR_LIT>' + <EOL> '<STR_LIT>' + <EOL> '<STR_LIT>' ) <EOL> ] <EOL> do_register_opts ( keyvalue_opts , group = '<STR_LIT>' ) <EOL> auth_opts = [ <EOL> cfg . StrOpt ( '<STR_LIT>' , default = None , <EOL> help = '<STR_LIT>' ) , <EOL> cfg . BoolOpt ( '<STR_LIT>' , default = True , help = '<STR_LIT>' ) , <EOL> cfg . IntOpt ( '<STR_LIT>' , default = <NUM_LIT> , help = '<STR_LIT>' ) <EOL> ] <EOL> do_register_opts ( auth_opts , '<STR_LIT>' , ignore_errors ) <EOL> default_python_bin_path = sys . executable <EOL> base_dir = os . path . dirname ( os . path . realpath ( default_python_bin_path ) ) <EOL> default_virtualenv_bin_path = os . path . join ( base_dir , '<STR_LIT>' ) <EOL> action_runner_opts = [ <EOL> cfg . StrOpt ( '<STR_LIT>' , default = '<STR_LIT>' , <EOL> help = '<STR_LIT>' ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , default = default_python_bin_path , <EOL> help = '<STR_LIT>' ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , default = default_virtualenv_bin_path , <EOL> help = '<STR_LIT>' ) , <EOL> cfg . ListOpt ( '<STR_LIT>' , default = [ '<STR_LIT>' ] , <EOL> help = '<STR_LIT>' + <EOL> '<STR_LIT>' ) <EOL> ] <EOL> do_register_opts ( action_runner_opts , group = '<STR_LIT>' ) <EOL> action_sensor_opts = [ <EOL> cfg . BoolOpt ( '<STR_LIT>' , default = True , <EOL> help = '<STR_LIT>' ) , <EOL> ] <EOL> do_register_opts ( action_sensor_opts , group = '<STR_LIT>' ) <EOL> coord_opts = [ <EOL> cfg . StrOpt ( '<STR_LIT:url>' , default = None , help = '<STR_LIT>' ) , <EOL> cfg . IntOpt ( '<STR_LIT>' , default = <NUM_LIT> , help = '<STR_LIT>' ) <EOL> ] <EOL> do_register_opts ( coord_opts , '<STR_LIT>' , ignore_errors ) <EOL> mistral_opts = [ <EOL> cfg . StrOpt ( '<STR_LIT>' , default = '<STR_LIT>' , help = '<STR_LIT>' ) , <EOL> cfg . IntOpt ( '<STR_LIT>' , default = <NUM_LIT:1000> , help = '<STR_LIT>' ) , <EOL> cfg . IntOpt ( '<STR_LIT>' , default = <NUM_LIT> , help = '<STR_LIT>' ) , <EOL> cfg . IntOpt ( '<STR_LIT>' , default = <NUM_LIT> , help = '<STR_LIT>' ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , default = None , help = '<STR_LIT>' ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , default = None , help = '<STR_LIT>' ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , default = None , help = '<STR_LIT>' ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , default = None , help = '<STR_LIT>' ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , default = None , help = '<STR_LIT>' ) , <EOL> cfg . BoolOpt ( '<STR_LIT>' , default = False , help = '<STR_LIT>' ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , default = None , help = ( '<STR_LIT>' <EOL> '<STR_LIT>' <EOL> '<STR_LIT>' ) ) <EOL> ] <EOL> do_register_opts ( mistral_opts , group = '<STR_LIT>' , ignore_errors = ignore_errors ) <EOL> debug = cfg . BoolOpt ( '<STR_LIT>' , default = False , <EOL> help = '<STR_LIT>' ) <EOL> profile = cfg . BoolOpt ( '<STR_LIT>' , default = False , <EOL> help = ( '<STR_LIT>' <EOL> '<STR_LIT>' ) ) <EOL> use_debugger = cfg . BoolOpt ( '<STR_LIT>' , default = True , <EOL> help = '<STR_LIT>' <EOL> '<STR_LIT>' <EOL> '<STR_LIT>' ) <EOL> cli_opts = [ debug , profile , use_debugger ] <EOL> do_register_cli_opts ( cli_opts , ignore_errors = ignore_errors ) <EOL> def parse_args ( args = None ) : <EOL> register_opts ( ) <EOL> cfg . CONF ( args = args , version = VERSION_STRING ) </s>
