forked from Dniel97/artemis
pokken: rearrange logging, fix types
This commit is contained in:
parent
65e9ecd58c
commit
fddf2e448a
@ -1,5 +1,5 @@
|
|||||||
from datetime import datetime, timedelta
|
from datetime import datetime, timedelta
|
||||||
import json
|
import json, logging
|
||||||
from typing import Any, Dict
|
from typing import Any, Dict
|
||||||
|
|
||||||
from core.config import CoreConfig
|
from core.config import CoreConfig
|
||||||
@ -12,6 +12,7 @@ class PokkenBase:
|
|||||||
self.core_cfg = core_cfg
|
self.core_cfg = core_cfg
|
||||||
self.game_cfg = game_cfg
|
self.game_cfg = game_cfg
|
||||||
self.version = 0
|
self.version = 0
|
||||||
|
self.logger = logging.getLogger("pokken")
|
||||||
|
|
||||||
def handle_noop(self, request: Any) -> bytes:
|
def handle_noop(self, request: Any) -> bytes:
|
||||||
res = jackal_pb2.Response()
|
res = jackal_pb2.Response()
|
||||||
@ -20,20 +21,22 @@ class PokkenBase:
|
|||||||
|
|
||||||
return res.SerializeToString()
|
return res.SerializeToString()
|
||||||
|
|
||||||
def handle_ping(self, request: jackal_pb2.PingRequestData) -> bytes:
|
def handle_ping(self, request: jackal_pb2.Request) -> bytes:
|
||||||
res = jackal_pb2.Response()
|
res = jackal_pb2.Response()
|
||||||
res.result = 1
|
res.result = 1
|
||||||
res.type = jackal_pb2.MessageType.PING
|
res.type = jackal_pb2.MessageType.PING
|
||||||
|
|
||||||
|
self.logger.debug(res)
|
||||||
return res.SerializeToString()
|
return res.SerializeToString()
|
||||||
|
|
||||||
def handle_register_pcb(self, request: jackal_pb2.RegisterPcbRequestData) -> bytes:
|
def handle_register_pcb(self, request: jackal_pb2.Request) -> bytes:
|
||||||
res = jackal_pb2.Response()
|
res = jackal_pb2.Response()
|
||||||
res.result = 1
|
res.result = 1
|
||||||
res.type = jackal_pb2.MessageType.REGISTER_PCB
|
res.type = jackal_pb2.MessageType.REGISTER_PCB
|
||||||
|
self.logger.info(f"Register PCB {request.register_pcb.pcb_id}")
|
||||||
|
|
||||||
regist_pcb = jackal_pb2.RegisterPcbResponseData()
|
regist_pcb = jackal_pb2.RegisterPcbResponseData()
|
||||||
regist_pcb.server_time = int(datetime.now().timestamp() / 1000)
|
regist_pcb.server_time = int(datetime.now().timestamp())
|
||||||
biwa_setting = {
|
biwa_setting = {
|
||||||
"MatchingServer": {
|
"MatchingServer": {
|
||||||
"host": f"https://{self.game_cfg.server.hostname}",
|
"host": f"https://{self.game_cfg.server.hostname}",
|
||||||
@ -60,7 +63,7 @@ class PokkenBase:
|
|||||||
|
|
||||||
return res.SerializeToString()
|
return res.SerializeToString()
|
||||||
|
|
||||||
def handle_save_ads(self, request: jackal_pb2.SaveAdsRequestData) -> bytes:
|
def handle_save_ads(self, request: jackal_pb2.Request) -> bytes:
|
||||||
res = jackal_pb2.Response()
|
res = jackal_pb2.Response()
|
||||||
res.result = 1
|
res.result = 1
|
||||||
res.type = jackal_pb2.MessageType.SAVE_ADS
|
res.type = jackal_pb2.MessageType.SAVE_ADS
|
||||||
@ -68,7 +71,7 @@ class PokkenBase:
|
|||||||
return res.SerializeToString()
|
return res.SerializeToString()
|
||||||
|
|
||||||
def handle_save_client_log(
|
def handle_save_client_log(
|
||||||
self, request: jackal_pb2.SaveClientLogRequestData
|
self, request: jackal_pb2.Request
|
||||||
) -> bytes:
|
) -> bytes:
|
||||||
res = jackal_pb2.Response()
|
res = jackal_pb2.Response()
|
||||||
res.result = 1
|
res.result = 1
|
||||||
@ -77,7 +80,7 @@ class PokkenBase:
|
|||||||
return res.SerializeToString()
|
return res.SerializeToString()
|
||||||
|
|
||||||
def handle_check_diagnosis(
|
def handle_check_diagnosis(
|
||||||
self, request: jackal_pb2.CheckDiagnosisRequestData
|
self, request: jackal_pb2.Request
|
||||||
) -> bytes:
|
) -> bytes:
|
||||||
res = jackal_pb2.Response()
|
res = jackal_pb2.Response()
|
||||||
res.result = 1
|
res.result = 1
|
||||||
@ -86,7 +89,7 @@ class PokkenBase:
|
|||||||
return res.SerializeToString()
|
return res.SerializeToString()
|
||||||
|
|
||||||
def handle_load_client_settings(
|
def handle_load_client_settings(
|
||||||
self, request: jackal_pb2.CheckDiagnosisRequestData
|
self, request: jackal_pb2.Request
|
||||||
) -> bytes:
|
) -> bytes:
|
||||||
res = jackal_pb2.Response()
|
res = jackal_pb2.Response()
|
||||||
res.result = 1
|
res.result = 1
|
||||||
@ -109,7 +112,7 @@ class PokkenBase:
|
|||||||
|
|
||||||
return res.SerializeToString()
|
return res.SerializeToString()
|
||||||
|
|
||||||
def handle_load_ranking(self, request: jackal_pb2.CheckDiagnosisRequestData) -> bytes:
|
def handle_load_ranking(self, request: jackal_pb2.Request) -> bytes:
|
||||||
res = jackal_pb2.Response()
|
res = jackal_pb2.Response()
|
||||||
res.result = 1
|
res.result = 1
|
||||||
res.type = jackal_pb2.MessageType.LOAD_RANKING
|
res.type = jackal_pb2.MessageType.LOAD_RANKING
|
||||||
|
@ -115,15 +115,16 @@ class PokkenServlet(resource.Resource):
|
|||||||
pokken_request.type
|
pokken_request.type
|
||||||
].name.lower()
|
].name.lower()
|
||||||
|
|
||||||
self.logger.info(f"{endpoint} request")
|
|
||||||
|
|
||||||
handler = getattr(self.base, f"handle_{endpoint}", None)
|
handler = getattr(self.base, f"handle_{endpoint}", None)
|
||||||
if handler is None:
|
if handler is None:
|
||||||
self.logger.warn(f"No handler found for message type {endpoint}")
|
self.logger.warn(f"No handler found for message type {endpoint}")
|
||||||
return self.base.handle_noop(pokken_request)
|
return self.base.handle_noop(pokken_request)
|
||||||
|
|
||||||
|
self.logger.info(f"{endpoint} request from {Utils.get_ip_addr(request)}")
|
||||||
|
self.logger.debug(pokken_request)
|
||||||
|
|
||||||
ret = handler(pokken_request)
|
ret = handler(pokken_request)
|
||||||
#self.logger.debug(f"Response: {ret}")
|
self.logger.debug(f"Response: {ret}")
|
||||||
return ret
|
return ret
|
||||||
|
|
||||||
def handle_matching(self, request: Request) -> bytes:
|
def handle_matching(self, request: Request) -> bytes:
|
||||||
|
Loading…
Reference in New Issue
Block a user