Difficult-Rocket/DR/server.py

45 lines
1.2 KiB
Python
Raw Normal View History

2021-02-22 21:32:13 +08:00
"""
2021-01-21 15:05:29 +08:00
writen by shenjackyuanjie
mail: 3695888@qq.com
2021-02-22 21:32:13 +08:00
"""
2021-04-03 12:15:24 +08:00
import os
2021-08-24 22:31:52 +08:00
import sys
import logging
if __name__ == '__main__': # been start will not run this
sys.path.append('/bin/libs')
sys.path.append('/bin')
2021-09-02 22:47:10 +08:00
from api import tools
from api.delivery import Delivery
from api.new_thread import new_thread
2021-01-21 15:05:29 +08:00
2021-08-24 22:31:52 +08:00
# TODO 改变服务端启动逻辑 0.6.0会写完的(
2021-02-22 21:32:13 +08:00
2021-01-21 15:05:29 +08:00
2021-08-24 22:31:52 +08:00
class Server:
2021-09-02 22:47:10 +08:00
def __init__(self, dev_list, dev_dic, net_mode='local', Dev: Delivery = Delivery):
2021-01-21 15:05:29 +08:00
# father class __init__()
2021-08-13 12:25:29 +08:00
# mp.Process.__init__(self)
2021-01-25 12:22:55 +08:00
# logging
2021-08-13 12:25:29 +08:00
self.logger = logging.getLogger('server')
2021-01-21 15:05:29 +08:00
# value
2021-01-23 19:55:35 +08:00
self.process_id = 'Server'
self.process_name = 'server process'
2021-08-13 12:25:29 +08:00
# config
self.config = tools.config('configs/main.config')
2021-08-24 22:31:52 +08:00
self.dev = Dev
self.net_mode = net_mode
2021-02-22 21:32:13 +08:00
# lang
2021-08-13 12:25:29 +08:00
self.lang = tools.config('configs/lang/%s.json5' % self.config['runtime']['language'], 'server')
2021-01-25 07:32:39 +08:00
# share memory
2021-01-21 15:05:29 +08:00
self.dev_list = dev_list
self.dev_dic = dev_dic
2021-02-22 21:32:13 +08:00
self.logger.info('%s' % self.lang['setup.done'])
2021-01-21 15:05:29 +08:00
2021-08-24 22:31:52 +08:00
@new_thread('Server')
2021-01-21 15:05:29 +08:00
def run(self):
2021-08-13 12:25:29 +08:00
self.logger.info(self.lang['os.pid_is'].format(os.getpid(), os.getppid()))
2021-08-24 22:31:52 +08:00
self.logger.debug(self)
2021-08-13 12:25:29 +08:00