20 lines
652 B
Python
20 lines
652 B
Python
def verify_server(force_new: bool = False) -> bool:
|
|
from gotify_tray.gui import ServerInfoDialog
|
|
from gotify_tray.database import Settings
|
|
|
|
settings = Settings("gotify-tray")
|
|
|
|
url = settings.value("Server/url", type=str)
|
|
token = settings.value("Server/client_token", type=str)
|
|
|
|
if not url or not token or force_new:
|
|
dialog = ServerInfoDialog(url, token)
|
|
if dialog.exec():
|
|
settings.setValue("Server/url", dialog.line_url.text())
|
|
settings.setValue("Server/client_token", dialog.line_token.text())
|
|
return True
|
|
else:
|
|
return False
|
|
else:
|
|
return True
|