config.py 1.6 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import configargparse
  2. import logging
  3. from chive.config import config_parse
  4. _logger = logging.getLogger(__name__)
  5. def config_argparse():
  6. parser = configargparse.ArgumentParser(
  7. # default_config_files=['config.yaml', 'config.ini'],
  8. default_config_files=['config.yaml'],
  9. config_file_parser_class=configargparse.YAMLConfigFileParser, # 使用YAML解析器
  10. auto_env_var_prefix='TRADERX_' # 环境变量前缀
  11. )
  12. common_group = parser.add_argument_group('Common')
  13. common_group.add_argument('--app_name', default='traderx', help='TraderXApp name')
  14. common_group.add_argument('--log_level', choices=['DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL'], default='INFO')
  15. common_group.add_argument('--zookeeper_url', default='192.168.3.3:2181', help='Zookeeper URL')
  16. common_group.add_argument('--pulsar_url', default='pulsar://192.168.3.3:6650', help='Pulsar URL')
  17. common_group.add_argument('--rpc_server', default='tcp://10.0.0.1:9483', help='RPC Server URL')
  18. tdx_group = parser.add_argument_group('TRADER')
  19. tdx_group.add_argument('--trader.account', help='Tdx Main Folder')
  20. tdx_group = parser.add_argument_group('TDX')
  21. tdx_group.add_argument('--tdx.main_folder', default='C:/new_tdx', help='Tdx Main Folder')
  22. tdx_group.add_argument('--tdx.export_concept_file', default=u'T0002/export/概念板块.txt', help='Concepts file.')
  23. tdx_group.add_argument('--tdx.watch_files', default=['tdx_block.yaml', 'pecat_block.yaml'], help='Files to watch.')
  24. tdx_group.add_argument('--tdx.local_host', default='10.0.0.1:50051', help='Service host')
  25. return config_parse(parser)
  26. config = config_argparse()