Exemplo n.º 1
0
 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
     }
Exemplo n.º 2
0
    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
Exemplo n.º 3
0
# 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)
Exemplo n.º 4
0
# 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)
Exemplo n.º 5
0
# 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)
Exemplo n.º 6
0
# 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]