forked from p3t2ja9zs/dcs
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1.3 KiB
50 lines
1.3 KiB
# -*- coding: UTF-8 -*-
|
|
from dcs.server import Server
|
|
from configparser import ConfigParser
|
|
from loguru import logger
|
|
from dcs.tools.database import create_user_info
|
|
from dcs.requester import Requester
|
|
from dcs.spider import Spider
|
|
from conf.config import global_var
|
|
from dcs.user_process import UP
|
|
from dcs.communicate import Communicator
|
|
|
|
logger.debug('starting the servers...')
|
|
create_user_info()
|
|
logger.add('./dcs.log', rotation='10 MB', enqueue=True, backtrace=True, diagnose=True)
|
|
logger.debug('reading config args...')
|
|
configFile = '../conf/settings.ini'
|
|
con = ConfigParser()
|
|
con.read(configFile, encoding='utf-8')
|
|
global_var.configs = con
|
|
items = con.items('server')
|
|
items = dict(items)
|
|
|
|
global_var.server = Server(int(items['port']), eval(items['buffer_size']))
|
|
global_var.server.daemon = items['daemon']
|
|
global_var.server.start()
|
|
|
|
global_var.requester = Requester()
|
|
global_var.requester.daemon = True
|
|
global_var.requester.start()
|
|
|
|
global_var.spider = Spider()
|
|
global_var.spider.daemon = True
|
|
global_var.spider.start()
|
|
|
|
global_var.up = UP()
|
|
global_var.up.daemon = True
|
|
global_var.up.start()
|
|
|
|
global_var.communicator = Communicator()
|
|
global_var.communicator.daemon = True
|
|
global_var.communicator.start()
|
|
|
|
global_var.server.join()
|
|
global_var.requester.join()
|
|
global_var.spider.join()
|
|
global_var.up.join()
|
|
global_var.communicator.join()
|
|
|
|
logger.warning('Overing...')
|