add make_uri

This commit is contained in:
flandre 2025-05-11 17:50:08 +08:00
parent f1be3acabf
commit 1a20abe711

View File

@ -15,7 +15,7 @@ class P:
@dataclasses.dataclass @dataclasses.dataclass
class SoftwareConfig: class SoftwareConfig:
def s(self, host, port, proto='tcp'): def make_uri(self, host, port, proto='tcp'):
return f'{proto}://{host}:{port}' return f'{proto}://{host}:{port}'
data_folder: Path = platformdirs.user_data_path('Flandre', 'Scarlet') data_folder: Path = platformdirs.user_data_path('Flandre', 'Scarlet')
@ -67,42 +67,42 @@ class SoftwareConfig:
@property @property
def live_push_socket(self): def live_push_socket(self):
return f'tcp://{self.live_ip}:{self.live_push_port}' return self.make_uri(self.live_ip, self.live_push_port)
@property @property
def live_rep_socket(self): def live_rep_socket(self):
return f'tcp://{self.live_ip}:{self.live_rep_port}' return self.make_uri(self.live_ip, self.live_rep_port)
@property @property
def live_rep_socket_http(self): def live_rep_socket_http(self):
return f'http://{self.live_ip}:{self.live_rep_port}' return self.make_uri(self.live_ip, self.live_rep_port, proto='http')
@property @property
def device_py_rep_socket(self): def device_py_rep_socket(self):
return f'tcp://{self.live_ip}:{self.device_py_rep_port}' return self.make_uri(self.live_ip, self.device_py_rep_port)
playback_port: int = 5003
@property
def playback_socket(self):
return f'tcp://127.0.0.1:{self.playback_port}'
local_ip: str = '127.0.0.1' local_ip: str = '127.0.0.1'
mi_rep_port: int = 5557 mi_rep_port: int = 5557
muxer_rep_port: int = 5560 muxer_rep_port: int = 5560
driver_rep_port: int = 5561 driver_rep_port: int = 5561
playback_port: int = 5003
@property
def playback_socket(self):
return self.make_uri(self.local_ip, self.playback_port)
@property @property
def mi_rep_socket(self): def mi_rep_socket(self):
return self.s(self.local_ip, self.device_py_rep_port) return self.make_uri(self.local_ip, self.device_py_rep_port)
@property @property
def muxer_rep_socket(self): def muxer_rep_socket(self):
return self.s(self.local_ip, self.muxer_rep_port) return self.make_uri(self.local_ip, self.muxer_rep_port)
@property @property
def driver_rep_socket(self): def driver_rep_socket(self):
return self.s(self.local_ip, self.driver_rep_port) return self.make_uri(self.local_ip, self.driver_rep_port)
switch1_ip: str = 'c1' switch1_ip: str = 'c1'
switch1_token: str = '7ad51e0016e7a9d22f753d5110f76c7d' switch1_token: str = '7ad51e0016e7a9d22f753d5110f76c7d'