|
|
@@ -0,0 +1,52 @@
|
|
|
+# -*- coding: utf-8 -*-
|
|
|
+"""
|
|
|
+-------------------------------------------------
|
|
|
+ File Name: proxy_pool
|
|
|
+ Description :
|
|
|
+ Author : JHao
|
|
|
+ date: 2019/8/2
|
|
|
+-------------------------------------------------
|
|
|
+ Change Activity:
|
|
|
+ 2019/8/2:
|
|
|
+-------------------------------------------------
|
|
|
+"""
|
|
|
+__author__ = 'JHao'
|
|
|
+
|
|
|
+import sys
|
|
|
+import click
|
|
|
+import platform
|
|
|
+
|
|
|
+sys.path.append('../')
|
|
|
+
|
|
|
+from Config.setting import HEADER
|
|
|
+from Schedule.ProxyScheduler import runScheduler
|
|
|
+from Api.ProxyApi import runFlask,runFlaskWithGunicorn
|
|
|
+
|
|
|
+CONTEXT_SETTINGS = dict(help_option_names=['-h', '--help'])
|
|
|
+
|
|
|
+
|
|
|
+@click.group(context_settings=CONTEXT_SETTINGS)
|
|
|
+@click.version_option(version='2.0.0')
|
|
|
+def cli():
|
|
|
+ """ProxyPool cli工具"""
|
|
|
+
|
|
|
+
|
|
|
+@cli.command(name="schedule")
|
|
|
+def schedule():
|
|
|
+ """ 启动调度程序 """
|
|
|
+ click.echo(HEADER)
|
|
|
+ runScheduler()
|
|
|
+
|
|
|
+
|
|
|
+@cli.command(name="webserver")
|
|
|
+def schedule():
|
|
|
+ """ 启动web服务 """
|
|
|
+ click.echo(HEADER)
|
|
|
+ if platform.system() == "Windows":
|
|
|
+ runFlask()
|
|
|
+ else:
|
|
|
+ runFlaskWithGunicorn()
|
|
|
+
|
|
|
+
|
|
|
+if __name__ == '__main__':
|
|
|
+ cli()
|