49 lines
1.3 KiB
Python
49 lines
1.3 KiB
Python
# -------------------------------
|
|
# Difficult Rocket
|
|
# Copyright © 2020-2023 by shenjackyuanjie 3695888@qq.com
|
|
# All rights reserved
|
|
# -------------------------------
|
|
|
|
"""
|
|
writen by shenjackyuanjie
|
|
mail: 3695888@qq.com
|
|
github: @shenjackyuanjie
|
|
gitee: @shenjackyuanjie
|
|
"""
|
|
|
|
import os
|
|
import time
|
|
import logging
|
|
# import multiprocessing
|
|
|
|
from Difficult_Rocket.utils import tools
|
|
from Difficult_Rocket.utils.translate import tr
|
|
# from Difficult_Rocket.api.delivery import Delivery
|
|
# from Difficult_Rocket.utils.new_thread import new_thread
|
|
|
|
|
|
# TODO 改变服务端启动逻辑 0.6.0(划掉 0.8.0)会写完的(
|
|
|
|
|
|
class Server:
|
|
def __init__(self, net_mode='local'):
|
|
start_time = time.time()
|
|
# logging
|
|
self.logger = logging.getLogger('server')
|
|
self.logger.info(tr().server.setup.start())
|
|
# value
|
|
self.process_id = os.getpid()
|
|
# os.set
|
|
self.process_name = 'server process'
|
|
# config
|
|
self.config = tools.load_file('configs/main.toml')
|
|
# self.dev = Dev
|
|
# self.net_mode = net_mode
|
|
self.logger.info(tr().server.setup.use_time().format(time.time() - start_time))
|
|
|
|
def run(self):
|
|
self.logger.info(tr().server.os.pid_is().format(os.getpid(), os.getppid()))
|
|
|
|
def __repr__(self):
|
|
return f'<Server {self.process_name} {self.process_id}>'
|