path_utils.py 731 B

123456789101112131415161718192021222324252627282930313233
  1. import os
  2. def get_project_path() -> str:
  3. """
  4. 获取 AutoScraperX 项目根路径
  5. 支持从任何子模块中调用而不会路径错乱
  6. """
  7. return os.path.dirname(os.path.abspath(__file__)).split("AutoScraperX")[0] + "AutoScraperX"
  8. # 项目根目录
  9. project_root = get_project_path()
  10. # 配置路径
  11. config_dir = os.path.join(project_root, "configs")
  12. config_spiders_path = os.path.join(config_dir, "spiders_config.yaml")
  13. # 日志路径
  14. log_dir = os.path.join(project_root, "log_store")
  15. # 数据库配置路径(可选)
  16. # db_config_path = os.path.join(config_dir, "db.yaml")
  17. __all__ = [
  18. "project_root",
  19. "config_dir",
  20. "config_spiders_path",
  21. "log_dir",
  22. "model_dir",
  23. "tmp_dir",
  24. ]