fixsunshine.py
· 590 B · Python
Raw
from requests import post
from requests.exceptions import ConnectionError
from subprocess import check_output
dxgi = check_output(r'C:\Program Files\Sunshine\tools\dxgi-info.exe').decode("utf-8").split("\r\n")
displays = dict(zip((d.split()[-1] for d in dxgi if "Resolution" in d),(d.split()[-1] for d in dxgi if "DISPLAY" in d)))
post("https://localhost:47990/api/config", json={"output_name":displays["1920x1080"]}, auth=("sunshine", password), verify=False)
try:
post("https://localhost:47990/api/restart", auth=("sunshine", password), verify=False)
except ConnectionError:
pass
| 1 | from requests import post |
| 2 | from requests.exceptions import ConnectionError |
| 3 | from subprocess import check_output |
| 4 | |
| 5 | dxgi = check_output(r'C:\Program Files\Sunshine\tools\dxgi-info.exe').decode("utf-8").split("\r\n") |
| 6 | displays = dict(zip((d.split()[-1] for d in dxgi if "Resolution" in d),(d.split()[-1] for d in dxgi if "DISPLAY" in d))) |
| 7 | post("https://localhost:47990/api/config", json={"output_name":displays["1920x1080"]}, auth=("sunshine", password), verify=False) |
| 8 | try: |
| 9 | post("https://localhost:47990/api/restart", auth=("sunshine", password), verify=False) |
| 10 | except ConnectionError: |
| 11 | pass |