mirror of
https://gitea.tendokyu.moe/Hay1tsme/artemis.git
synced 2026-02-12 02:37:28 +08:00
change how allnet uri/host is generated
This commit is contained in:
@@ -4,16 +4,5 @@ from titles.pokken.database import PokkenData
|
||||
|
||||
index = PokkenServlet
|
||||
database = PokkenData
|
||||
|
||||
use_default_title = True
|
||||
include_protocol = True
|
||||
title_secure = True
|
||||
game_codes = [PokkenConstants.GAME_CODE]
|
||||
trailing_slash = True
|
||||
use_default_host = False
|
||||
|
||||
include_port = True
|
||||
uri="https://$h:$p/"
|
||||
host="$h:$p/"
|
||||
|
||||
current_schema_version = 1
|
||||
@@ -35,19 +35,19 @@ class PokkenBase():
|
||||
regist_pcb.server_time = int(datetime.now().timestamp() / 1000)
|
||||
biwa_setting = {
|
||||
"MatchingServer": {
|
||||
"host": f"https://{self.core_cfg.title.hostname}",
|
||||
"port": 9000,
|
||||
"host": f"https://{self.game_cfg.server.hostname}",
|
||||
"port": self.game_cfg.server.port_matching,
|
||||
"url": "/matching"
|
||||
},
|
||||
"StunServer": {
|
||||
"addr": self.core_cfg.title.hostname,
|
||||
"port": 3333
|
||||
"addr": self.game_cfg.server.hostname,
|
||||
"port": self.game_cfg.server.port_stun
|
||||
},
|
||||
"TurnServer": {
|
||||
"addr": self.core_cfg.title.hostname,
|
||||
"port": 4444
|
||||
"addr": self.game_cfg.server.hostname,
|
||||
"port": self.game_cfg.server.port_turn
|
||||
},
|
||||
"AdmissionUrl": f"ws://{self.core_cfg.title.hostname}:1111",
|
||||
"AdmissionUrl": f"ws://{self.game_cfg.server.hostname}:{self.game_cfg.server.port_admission}",
|
||||
"locationId": 123,
|
||||
"logfilename": "JackalMatchingLibrary.log",
|
||||
"biwalogfilename": "./biwa.log"
|
||||
|
||||
@@ -4,6 +4,10 @@ class PokkenServerConfig():
|
||||
def __init__(self, parent_config: "PokkenConfig"):
|
||||
self.__config = parent_config
|
||||
|
||||
@property
|
||||
def hostname(self) -> str:
|
||||
return CoreConfig.get_config_field(self.__config, 'pokken', 'server', 'hostname', default="localhost")
|
||||
|
||||
@property
|
||||
def enable(self) -> bool:
|
||||
return CoreConfig.get_config_field(self.__config, 'pokken', 'server', 'enable', default=True)
|
||||
@@ -18,7 +22,19 @@ class PokkenServerConfig():
|
||||
|
||||
@property
|
||||
def port_matching(self) -> int:
|
||||
return CoreConfig.get_config_field(self.__config, 'pokken', 'server', 'port', default=9001)
|
||||
return CoreConfig.get_config_field(self.__config, 'pokken', 'server', 'port_matching', default=9001)
|
||||
|
||||
@property
|
||||
def port_stun(self) -> int:
|
||||
return CoreConfig.get_config_field(self.__config, 'pokken', 'server', 'port_stun', default=9002)
|
||||
|
||||
@property
|
||||
def port_turn(self) -> int:
|
||||
return CoreConfig.get_config_field(self.__config, 'pokken', 'server', 'port_turn', default=9003)
|
||||
|
||||
@property
|
||||
def port_admission(self) -> int:
|
||||
return CoreConfig.get_config_field(self.__config, 'pokken', 'server', 'port_admission', default=9004)
|
||||
|
||||
@property
|
||||
def ssl_cert(self) -> str:
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
from typing import Tuple
|
||||
from twisted.web.http import Request
|
||||
from twisted.web import resource, server
|
||||
from twisted.internet import reactor, endpoints
|
||||
@@ -40,6 +41,19 @@ class PokkenServlet(resource.Resource):
|
||||
self.logger.inited = True
|
||||
|
||||
self.base = PokkenBase(core_cfg, self.game_cfg)
|
||||
|
||||
@classmethod
|
||||
def get_allnet_info(cls, game_code: str, core_cfg: CoreConfig, cfg_dir: str) -> Tuple[bool, str, str]:
|
||||
game_cfg = PokkenConfig()
|
||||
game_cfg.update(yaml.safe_load(open(f"{cfg_dir}/pokken.yaml")))
|
||||
|
||||
if not game_cfg.server.enable:
|
||||
return (False, "", "")
|
||||
|
||||
if core_cfg.server.is_develop:
|
||||
return (True, f"https://{game_cfg.server.hostname}:{game_cfg.server.port}/{game_code}/$v/", f"{game_cfg.server.hostname}:{game_cfg.server.port}/")
|
||||
|
||||
return (True, f"https://{game_cfg.server.hostname}/{game_code}/$v/", f"{game_cfg.server.hostname}/")
|
||||
|
||||
def setup(self):
|
||||
"""
|
||||
|
||||
Reference in New Issue
Block a user