forked from jhao104/proxy_pool
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlauncher.py
65 lines (51 loc) · 1.63 KB
/
launcher.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# -*- coding: utf-8 -*-
"""
-------------------------------------------------
File Name: launcher
Description : 启动器
Author : JHao
date: 2021/3/26
-------------------------------------------------
Change Activity:
2021/3/26: 启动器
-------------------------------------------------
"""
__author__ = 'JHao'
import sys
from db.dbClient import DbClient
from handler.logHandler import LogHandler
from handler.configHandler import ConfigHandler
log = LogHandler('launcher')
def startServer():
__beforeStart()
from api.proxyApi import runFlask
runFlask()
def startScheduler():
__beforeStart()
from helper.scheduler import runScheduler
runScheduler()
def __beforeStart():
__showVersion()
__showConfigure()
if __checkDBConfig():
log.info('exit!')
sys.exit()
def __showVersion():
from setting import VERSION
log.info("ProxyPool Version: %s" % VERSION)
def __showConfigure():
conf = ConfigHandler()
log.info("ProxyPool configure HOST: %s" % conf.serverHost)
log.info("ProxyPool configure PORT: %s" % conf.serverPort)
log.info("ProxyPool configure PROXY_FETCHER: %s" % conf.fetchers)
def __checkDBConfig():
conf = ConfigHandler()
db = DbClient(conf.dbConn)
log.info("============ DATABASE CONFIGURE ================")
log.info("DB_TYPE: %s" % db.db_type)
log.info("DB_HOST: %s" % db.db_host)
log.info("DB_PORT: %s" % db.db_port)
log.info("DB_NAME: %s" % db.db_name)
log.info("DB_USER: %s" % db.db_user)
log.info("=================================================")
return db.test()