options.py 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #!/usr/bin/env python
  2. # -*- encoding: utf-8 -*-
  3. """
  4. @Contact : liuyuqi.gov@msn.cn
  5. @Time : 2024/06/22
  6. @License : Copyright © 2017-2022 liuyuqi. All Rights Reserved.
  7. @Desc : command line params or config from file
  8. """
  9. import sys,os,re
  10. import argparse
  11. from collections import OrderedDict
  12. from searchdomain.utils.frozen_dir import get_app_path
  13. def parse_args():
  14. parser = argparse.ArgumentParser(description='search domain')
  15. parser.add_argument('command', help='command: generate, search', choices=['generate','search', 'help','version'] , default='help')
  16. parser.add_argument('--export_all', action='store_true', help='export all domain')
  17. parser.add_argument(
  18. "--input", help="set input domain list file,eg: domain.txt", type=str, default="domain.txt")
  19. parser.add_argument(
  20. "--output", help="set output domain result list file,eg: result.txt", type=str, default="result.txt")
  21. parser.add_argument('--lang', choices=['zh', 'en'], default='en',help='language')
  22. parser.add_argument('--domain', default='com',help='input some domain, plilt with ","')
  23. parser.add_argument('--keyword', default='', help='input some keyword, spilt with ","')
  24. parser.add_argument('--position', default='prefix',choices=['prefix', 'suffix'], help='choose generate str positon')
  25. args = parser.parse_args()
  26. # remove None
  27. command_line_conf = OrderedDict(
  28. {k: v for k, v in args.__dict__.items() if v is not None}
  29. )
  30. system_conf = user_conf = custom_conf = OrderedDict()
  31. system_conf.update(command_line_conf)
  32. app_path = get_app_path()
  33. system_conf["app_path"] = app_path
  34. return system_conf
  35. def _read_custom_conf(config_path: str) -> OrderedDict:
  36. pass
  37. def _read_user_conf() -> OrderedDict:
  38. pass