mirror of
https://github.com/seuyh/stellaris-dlc-unlocker.git
synced 2026-07-28 22:50:56 -07:00
33 lines
1.1 KiB
Python
33 lines
1.1 KiB
Python
import requests
|
|
from PyQt5.QtCore import QThread, pyqtSignal
|
|
|
|
class ConnectionCheckThread(QThread):
|
|
github_status_checked = pyqtSignal(bool)
|
|
server_status_checked = pyqtSignal(bool)
|
|
|
|
def __init__(self, server_url, github_api_url):
|
|
super().__init__()
|
|
self.server_url = server_url
|
|
self.github_api_url = github_api_url
|
|
|
|
def run(self):
|
|
try:
|
|
response = requests.get(self.github_api_url, timeout=5)
|
|
if response.status_code == 200:
|
|
self.github_status_checked.emit(True)
|
|
else:
|
|
self.github_status_checked.emit(False)
|
|
except:
|
|
self.github_status_checked.emit(False)
|
|
|
|
try:
|
|
if self.server_url:
|
|
response = requests.get(f'https://{self.server_url}', timeout=10)
|
|
if response.status_code == 200:
|
|
self.server_status_checked.emit(True)
|
|
else:
|
|
self.server_status_checked.emit(False)
|
|
else:
|
|
self.server_status_checked.emit(False)
|
|
except:
|
|
self.server_status_checked.emit(False) |