clan-core/pkgs/moonlight-sunshine-accept/moonlight_sunshine_accept/moonlight/uri.py
a-kenji 32d0f1ccd4
All checks were successful
checks / check-links (pull_request) Successful in 21s
checks / checks (pull_request) Successful in 33s
checks / checks-impure (pull_request) Successful in 1m48s
init: sunshine-moonlight-accept module
2024-03-19 12:11:09 +01:00

17 lines
479 B
Python

from urllib.parse import urlparse
def parse_moonlight_uri(uri: str) -> (str, str):
print(uri)
if uri.startswith("moonlight:"):
# Fixes a bug where moonlight:// is not parsed correctly
uri = uri[10:]
uri = "moonlight://" + uri
print(uri)
parsed = urlparse(uri)
if parsed.scheme != "moonlight":
raise ValueError(f"Invalid moonlight URI: {uri}")
hostname = parsed.hostname
port = parsed.port
return (hostname, port)