Difficult-Rocket/Difficult_Rocket/server/__init__.py
2022-03-22 21:18:04 +08:00

50 lines
1.3 KiB
Python

# -------------------------------
# Difficult Rocket
# Copyright © 2021-2022 by shenjackyuanjie
# All rights reserved
# -------------------------------
"""
writen by shenjackyuanjie
mail: 3695888@qq.com
github: @shenjackyuanjie
gitee: @shenjackyuanjie
"""
import os
import sys
import logging
if __name__ == '__main__': # been start will not run this
sys.path.append('/bin/libs')
sys.path.append('/bin')
from utils import tools
from Difficult_Rocket.api.delivery import Delivery
from utils.new_thread import new_thread
# TODO 改变服务端启动逻辑 0.6.0会写完的(
class Server:
def __init__(self, net_mode='local', Dev: Delivery = Delivery):
# father class __init__()
# mp.Process.__init__(self)
# logging
self.logger = logging.getLogger('server')
# value
self.process_id = 'Server'
self.process_name = 'server process'
# config
self.config = tools.load_file('configs/main.config')
self.dev = Dev
self.net_mode = net_mode
# lang
self.lang = tools.load_file('configs/lang/%s.json5' % self.config['runtime']['language'], 'server')
self.logger.info('%s' % self.lang['setup.done'])
@new_thread('Server')
def run(self):
self.logger.info(self.lang['os.pid_is'].format(os.getpid(), os.getppid()))