mirror of
https://github.com/Arrowar/StreamingCommunity.git
synced 2025-07-19 00:20:00 +00:00
Update run.py
This commit is contained in:
parent
1ab46f2c6d
commit
d0d614e291
@ -9,6 +9,7 @@ import platform
|
|||||||
import argparse
|
import argparse
|
||||||
import importlib
|
import importlib
|
||||||
import threading, asyncio
|
import threading, asyncio
|
||||||
|
from urllib.parse import urlparse
|
||||||
from typing import Callable
|
from typing import Callable
|
||||||
|
|
||||||
|
|
||||||
@ -153,6 +154,7 @@ def initialize():
|
|||||||
except:
|
except:
|
||||||
console.log("[red]Error with loading github.")
|
console.log("[red]Error with loading github.")
|
||||||
|
|
||||||
|
|
||||||
def restart_script():
|
def restart_script():
|
||||||
"""Riavvia lo script con gli stessi argomenti della riga di comando."""
|
"""Riavvia lo script con gli stessi argomenti della riga di comando."""
|
||||||
print("\nRiavvio dello script...\n")
|
print("\nRiavvio dello script...\n")
|
||||||
@ -191,6 +193,11 @@ def force_exit():
|
|||||||
os._exit(0)
|
os._exit(0)
|
||||||
|
|
||||||
|
|
||||||
|
def _extract_hostname(url_string: str) -> str:
|
||||||
|
"""Safely extracts the hostname from a URL string."""
|
||||||
|
return urlparse(url_string).hostname
|
||||||
|
|
||||||
|
|
||||||
def main(script_id = 0):
|
def main(script_id = 0):
|
||||||
|
|
||||||
color_map = {
|
color_map = {
|
||||||
@ -209,22 +216,11 @@ def main(script_id = 0):
|
|||||||
# Create logger
|
# Create logger
|
||||||
log_not = Logger()
|
log_not = Logger()
|
||||||
initialize()
|
initialize()
|
||||||
|
|
||||||
# if not internet_manager.check_dns_provider():
|
|
||||||
# print()
|
|
||||||
# console.print("[red]❌ ERROR: DNS configuration is required!")
|
|
||||||
# console.print("[red]The program cannot function correctly without proper DNS settings.")
|
|
||||||
# console.print("[yellow]Please configure one of these DNS servers:")
|
|
||||||
# console.print("[blue]• Cloudflare (1.1.1.1) 'https://developers.cloudflare.com/1.1.1.1/setup/windows/'")
|
|
||||||
# console.print("[blue]• Quad9 (9.9.9.9) 'https://docs.quad9.net/Setup_Guides/Windows/Windows_10/'")
|
|
||||||
# console.print("\n[yellow]⚠️ The program will not work until you configure your DNS settings.")
|
|
||||||
|
|
||||||
# time.sleep(2)
|
# Get all site hostname
|
||||||
# msg.ask("[yellow]Press Enter to continue ...")
|
hostname_list = [hostname for site_info in config_manager.configSite.values() if (hostname := _extract_hostname(site_info.get('full_url')))]
|
||||||
|
|
||||||
domains_list = [site_info['full_url'].replace('http://', '').replace('https://', '').strip('/') for site_info in config_manager.configSite.values()]
|
if not internet_manager.check_dns_resolve(hostname_list):
|
||||||
|
|
||||||
if not internet_manager.check_dns_resolve(domains_list):
|
|
||||||
print()
|
print()
|
||||||
console.print("[red]❌ ERROR: DNS configuration is required!")
|
console.print("[red]❌ ERROR: DNS configuration is required!")
|
||||||
console.print("[red]The program cannot function correctly without proper DNS settings.")
|
console.print("[red]The program cannot function correctly without proper DNS settings.")
|
||||||
@ -376,4 +372,4 @@ def main(script_id = 0):
|
|||||||
# Delete script_id
|
# Delete script_id
|
||||||
script_id = TelegramSession.get_session()
|
script_id = TelegramSession.get_session()
|
||||||
if script_id != "unknown":
|
if script_id != "unknown":
|
||||||
TelegramSession.deleteScriptId(script_id)
|
TelegramSession.deleteScriptId(script_id)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user