Difficult-Rocket/bin/main.py

52 lines
1.5 KiB
Python
Raw Normal View History

2021-02-14 20:22:29 +08:00
'''
2020-12-05 21:24:54 +08:00
writen by shenjackyuanjie
mail: 3695888@qq.com
2021-02-14 20:22:29 +08:00
'''
2020-12-05 21:24:54 +08:00
2021-01-25 12:22:55 +08:00
# share memory
2021-01-21 15:05:29 +08:00
from multiprocessing import Manager as share
2020-12-05 21:24:54 +08:00
2021-02-06 16:41:54 +08:00
# import bin
2021-01-25 12:22:55 +08:00
import time
import logging
2021-02-06 16:41:54 +08:00
try:
from bin import tools
from bin import client
from bin import server
2021-02-14 19:03:36 +08:00
from bin import configs
2021-02-14 11:07:02 +08:00
except (ModuleNotFoundError, ImportError, ImportWarning):
2021-02-14 10:24:38 +08:00
import tools
import client
import server
2021-02-14 19:03:36 +08:00
import configs
2020-12-05 21:24:54 +08:00
2021-02-06 16:41:54 +08:00
class Game:
2020-12-21 18:46:20 +08:00
2020-12-05 21:24:54 +08:00
def __init__(self):
2021-01-25 17:01:54 +08:00
# basic config
2021-02-14 19:03:36 +08:00
self.start_time = time.strftime(
2021-02-14 20:22:29 +08:00
'%Y-%m-%d %H-%M-%S', time.gmtime(time.time()))
2021-01-25 17:01:54 +08:00
# share memory
2021-01-25 19:23:16 +08:00
self.dicts = share().dict()
2021-01-21 15:05:29 +08:00
self.lists = share().list()
2021-01-25 17:01:54 +08:00
# logger
2021-02-14 20:22:29 +08:00
self.log_config = tools.config('configs/logging.json5')
logging.basicConfig(filename=('logs/'+configs.name_handler(self.log_config['file']['filename']['main'], self.log_config['file']['filename']['formats'])),
level=logging.DEBUG)
self.root_logger_stream_hander = logging.StreamHandler()
self.root_logger = logging.getLogger()
logging.info('rua!')
self.root_logger.info('aaaaa')
self.server_logger = logging.getLogger()
self.client_logger = logging.getLogger()
2021-01-25 17:01:54 +08:00
# client and server
2021-02-14 19:03:36 +08:00
self.client = client.RenderThread(
self.client_logger, self.dicts, self.lists, net_mode='local')
self.server = server.server(
self.lists, self.dicts, self.server_logger, net_mode='local')
2021-02-06 16:41:54 +08:00
# start
self.client.startGame()