def __init__(self, config_path): self.all_config = ParseJson.loads(config_path) self.response_seq = self.all_config.get("response_seq") self.encode_type = self.all_config.get("encode_type") self.user_id = self.all_config.get("user_id") self.user_name = self.all_config.get("user_name") # print "@"*88,"all_config=", self.all_config ip = self.all_config.get('ip') port = self.all_config.get('port') self.ws_url = "ws://{}:{}".format(ip, port) self.rpc = RpcProtocol() self.response_seq = self.all_config.get("response_seq") self.sendhandler = { 1000: self.send_9999, 100002: self.send_100002, 100010: self.send_100010, 100100: self.send_100100, 100101: self.send_100101, 100102: self.send_100102, 100104: self.send_100104, 100110: self.send_100110, 100111: self.send_100111, 100103: self.send_100103, 100120: self.send_100120, 9999: self.send_9999, 10000: self.send_10000 }
def parse(self, config_path): parse_json = ParseJson.loads(config_path) ret = {} game_result = self.game_parse.parse(parse_json.get("game", {})) if game_result: ret.update(game_result) player_act_result = self.player_act_parse.parse(parse_json.get("player_act", {})) if player_act_result: ret.update(player_act_result) system_act_result = self.system_act_parse.parse(parse_json.get("system_act", {})) if system_act_result: ret.update(system_act_result) return ret
# coding=utf-8 """ author = jamon """ if __name__ == "__main__": import sys sys.path.append("../") # 添加项目的根目录到系统路径中 import logging from obespoir.share.parse_json import ParseJson from obespoir.server.server import Server from obespoir.share.ob_log import logger if __name__ == "__main__": main_server = Server() # main_server.register_socket_route(WebsocketHandler().websocket_handler) serv_config = ParseJson.loads("../service_config.json") logger.init(module_name=serv_config.get("name"), log_dir=serv_config.get("log_dir", "../logs/"), level=serv_config.get("log_level", logging.DEBUG)) main_server.start(serv_config)
# coding=utf-8 """ author = jamon """ if __name__ == "__main__": import sys sys.path.append("../") # 添加项目的根目录到系统路径中 import logging from obespoir.rpcserver import handler from obespoir.share.ob_log import logger from obespoir.share.parse_json import ParseJson from obespoir.server.server import Server if __name__ == "__main__": main_server = Server() serv_config = ParseJson.loads("../route_config.json") logger.init(module_name=serv_config.get("name"), log_dir=serv_config.get("log_dir", "../logs/"), level=serv_config.get("log_level", logging.DEBUG)) main_server.start(serv_config)
# coding=utf-8 """ author = jamon """ if __name__ == "__main__": import sys sys.path.append("../") # 添加项目的根目录到系统路径中 import logging from obespoir.websocketserver.route import WebsocketHandler from obespoir.share.parse_json import ParseJson from obespoir.server.server import Server from obespoir.share.ob_log import logger if __name__ == "__main__": main_server = Server() main_server.register_socket_route(WebsocketHandler().websocket_handler) serv_config = ParseJson.loads("../proxy_config.json") logger.init(module_name=serv_config.get("name"), log_dir=serv_config.get("log_dir", "../logs/"), level=serv_config.get("log_level", logging.DEBUG)) main_server.start(serv_config)
# coding=utf-8 import redisco import random from redisco import containers from obespoir.share.parse_json import ParseJson redis_json = ParseJson.loads("../game_config.json").get("db").get("redis") redis_config = redis_json.get(redis_json.get("use_env")) redisco.connection_setup(host=redis_config.get("host"), port=redis_config.get("port") , db=redis_config.get("db"), password=redis_config.get("password")) class DeskPool(object): """ 桌子id池 """ POOL_KEY = 'DESK_POOL' _instance = {} def __init__(self, db=0): self.desk_pool = containers.Set(self.POOL_KEY, db=db) @classmethod def get_instance(cls, db=0): if not cls._instance.get(db, None): cls._instance[db] = DeskPool() return cls._instance[db]