pyproject.toml 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. [tool.poetry]
  2. name = "crossborder"
  3. version = "0.1.0"
  4. description = "跨境数据采集脚本"
  5. authors = ["wangyupeng <wangyupeng@yto.net.cn>"]
  6. license = "MIT"
  7. readme = "README.md"
  8. packages = [{ include = "crossborder" }]
  9. exclude = [
  10. # 排除根目录下的 downloads
  11. "downloads/**/*",
  12. # 排除包内特定位置的 downloads 目录
  13. "crossborder/**/downloads/**",
  14. # 也可以使用通配符匹配所有位置的 downloads
  15. "**/downloads/**"
  16. ]
  17. [tool.poetry.dependencies]
  18. python = "^3.10"
  19. requests = ">=2.32.3,<3.0.0"
  20. attrs = ">=25.3.0"
  21. automat = ">=25.4.16"
  22. beautifulsoup4 = ">=4.13.4"
  23. bs4 = ">=0.0.2"
  24. certifi = ">=2025.4.26"
  25. cffi = ">=1.17.1"
  26. charset-normalizer = ">=3.4.2"
  27. click = ">=8.1.8"
  28. colorama = ">=0.4.6"
  29. colorlog = ">=6.9.0"
  30. constantly = ">=23.10.4"
  31. cryptography = ">=44.0.3"
  32. cssselect = ">=1.3.0"
  33. defusedxml = ">=0.7.1"
  34. et_xmlfile = ">=2.0.0"
  35. fake-useragent = ">=2.2.0"
  36. faker = ">=37.1.0"
  37. filelock = ">=3.18.0"
  38. greenlet = ">=3.2.1"
  39. h11 = ">=0.16.0"
  40. hyperlink = ">=21.0.0"
  41. idna = ">=3.10"
  42. incremental = ">=24.7.2"
  43. itemadapter = ">=0.11.0"
  44. itemloaders = ">=1.3.2"
  45. jmespath = ">=1.0.1"
  46. lxml = ">=5.4.0"
  47. numpy = ">=2.2.5"
  48. openpyxl = ">=3.1.5"
  49. outcome = ">=1.3.0.post0"
  50. packaging = ">=25.0"
  51. pandas = ">=2.2.3"
  52. parsel = ">=1.10.0"
  53. protego = ">=0.4.0"
  54. pyasn1 = ">=0.6.1"
  55. pyasn1-modules = ">=0.4.2"
  56. pycparser = ">=2.22"
  57. pydispatcher = ">=2.0.7"
  58. pyee = ">=13.0.0"
  59. pymysql = ">=1.1.1"
  60. pyopenssl = ">=25.0.0"
  61. pysocks = ">=1.7.1"
  62. python-dateutil = ">=2.9.0.post0"
  63. python-dotenv = ">=1.1.0"
  64. pytz = ">=2025.2"
  65. queuelib = ">=1.8.0"
  66. rarfile = ">=4.2"
  67. requests-file = ">=2.1.0"
  68. schedule = ">=1.2.2"
  69. scrapy = ">=2.13.0"
  70. selenium = ">=4.32.0"
  71. service-identity = ">=24.2.0"
  72. setuptools = ">=80.4.0"
  73. six = ">=1.17.0"
  74. sniffio = ">=1.3.1"
  75. sortedcontainers = ">=2.4.0"
  76. soupsieve = ">=2.7"
  77. sqlalchemy = ">=2.0.41"
  78. tldextract = ">=5.3.0"
  79. trio = ">=0.30.0"
  80. trio-websocket = ">=0.12.2"
  81. twisted = ">=24.11.0"
  82. typing-extensions = ">=4.13.2"
  83. tzdata = ">=2025.2"
  84. urllib3 = ">=2.4.0"
  85. w3lib = ">=2.3.1"
  86. webdriver-manager = ">=4.0.2"
  87. websocket-client = ">=1.8.0"
  88. wsproto = ">=1.2.0"
  89. xlrd = ">=2.0.1"
  90. zope-interface = ">=7.2"
  91. pycryptodome = ">=3.23.0,<4.0.0"
  92. [tool.poetry.scripts]
  93. run-shandong = "crossborder.shandong.selenium_shandong_download:main"
  94. run-guangdong = "crossborder.guangdong.selenium_guangdong_download:main"
  95. run-guangdong-city = "crossborder.guangdong.selenium_guangdong_city:main"
  96. run-henan = "crossborder.henan.selenium_henan_download:main"
  97. run-fujian = "crossborder.fujian.selenium_fujian_download:main"
  98. run-anhui = "crossborder.anhui.crawl_gov_anhui_full:main"
  99. run-jiangsu = "crossborder.jiangsu.crawl_gov_jiangsu_full:main"
  100. run-hebei = "crossborder.hebei.crawl_gov_hebei_full:main"
  101. run-zhejiang = "crossborder.zhejiang.crawl_gov_zhejiang_full:main"
  102. run-quanguo = "crossborder.quanguo.selenium_download:main"
  103. run-total-city = "crossborder.data_cleaning_to_db:main"
  104. run-crossborder = "crossborder.cli:main"
  105. [build-system]
  106. requires = ["poetry-core"]
  107. build-backend = "poetry.core.masonry.api"