path_util.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import sys
  2. import os
  3. import re
  4. abspath = os.path.abspath(__file__)
  5. root_path = re.sub(r"tendata-warehouse.*", "tendata-warehouse", abspath)
  6. sys.path.append(root_path)
  7. import os
  8. import re
  9. class PathUtil():
  10. @staticmethod
  11. def get_project_root_path():
  12. abspath = os.path.abspath(__file__)
  13. root_path = re.sub(r"tendata-warehouse.*", "tendata-warehouse", abspath)
  14. return root_path
  15. @staticmethod
  16. def get_conf_path(catalog,database_name):
  17. es_json_path = f"customs/{catalog}/{database_name}/customs_{catalog}_{database_name}-es7.json"
  18. mg2es_mapping_path = f"customs/{catalog}/{database_name}/settings.yml"
  19. return es_json_path,mg2es_mapping_path
  20. @staticmethod
  21. def get_conf_abspath(catalog, database_name):
  22. working_dir = PathUtil.get_project_root_path() + '/../mongo2es-customs'
  23. es_json_path = f"{working_dir}/customs/{catalog}/{database_name}/customs_{catalog}_{database_name}-es7.json"
  24. mg2es_mapping_path = f"{working_dir}/customs/{catalog}/{database_name}/settings.yml"
  25. return es_json_path, mg2es_mapping_path
  26. @staticmethod
  27. def get_es_conn_path():
  28. es_conf_path = PathUtil.get_project_root_path() + '/../datasource/elasticsearch/es-prod-cts.ini'
  29. return es_conf_path
  30. @staticmethod
  31. def get_redis_conn_path():
  32. es_conf_path = PathUtil.get_project_root_path() + '/../datasource/redis/redis-prod-cts.ini'
  33. return es_conf_path