proxyPool.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. # -*- coding: utf-8 -*-
  2. """
  3. -------------------------------------------------
  4. File Name: proxy_pool
  5. Description :
  6. Author : JHao
  7. date: 2019/8/2
  8. -------------------------------------------------
  9. Change Activity:
  10. 2019/8/2:
  11. -------------------------------------------------
  12. """
  13. __author__ = 'JHao'
  14. import sys
  15. import click
  16. import platform
  17. sys.path.append('../')
  18. from Config.setting import HEADER
  19. from Schedule.ProxyScheduler import runScheduler
  20. from Api.ProxyApi import runFlask,runFlaskWithGunicorn
  21. CONTEXT_SETTINGS = dict(help_option_names=['-h', '--help'])
  22. @click.group(context_settings=CONTEXT_SETTINGS)
  23. @click.version_option(version='2.0.0')
  24. def cli():
  25. """ProxyPool cli工具"""
  26. @cli.command(name="schedule")
  27. def schedule():
  28. """ 启动调度程序 """
  29. click.echo(HEADER)
  30. runScheduler()
  31. @cli.command(name="webserver")
  32. def schedule():
  33. """ 启动web服务 """
  34. click.echo(HEADER)
  35. if platform.system() == "Windows":
  36. runFlask()
  37. else:
  38. runFlaskWithGunicorn()
  39. if __name__ == '__main__':
  40. cli()