-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathutils.py
More file actions
59 lines (53 loc) · 2.32 KB
/
Copy pathutils.py
File metadata and controls
59 lines (53 loc) · 2.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
import lang
import os
import sys
import subprocess
import webbrowser
from PyQt5.QtWidgets import QMessageBox
def log(msg):
print(f"[LOG] {msg}")
def run_script(script_name):
if os.path.exists(script_name):
subprocess.Popen([sys.executable, script_name], creationflags=subprocess.CREATE_NO_WINDOW)
log(f"Started: {script_name}")
return True
else:
log(f"Script not found: {script_name}")
return False
def add_proxy_to_telegram(port):
host = "127.0.0.1"
url = f"tg://socks?server={host}&port={port}"
log(f"Adding proxy with port {port} to Telegram")
try:
result = webbrowser.open(url)
if not result:
raise RuntimeError("webbrowser.open returned False")
except Exception:
try:
import pyperclip
pyperclip.copy(url)
QMessageBox.information(None, "Telegram Proxy",
f"Не удалось открыть Telegram автоматически.\n\n"
f"Ссылка для порта {port} скопирована в буфер обмена:\n{url}")
except:
QMessageBox.information(None, "Telegram Proxy",
f"Ссылка для настройки прокси (порт {port}) в Telegram:\n{url}")
def open_project_folder(directory):
log(f"Открытие папки проекта: {directory}")
try:
if os.path.exists(directory):
os.startfile(directory)
log(T("Папка проекта открыта", "Project folder opened"))
return True
else:
log(T("Папка проекта не найдена", "Project folder not found"))
return False
except Exception as e:
log(f"Ошибка открытия папки проекта: {e}")
QMessageBox.critical(None, T("Ошибка", "Error"), f"Не удалось открыть папку проекта:\n{e}")
return False
def open_browser_properties():
try:
subprocess.run(['inetcpl.cpl'], shell=True)
except Exception as e:
QMessageBox.warning(None, T("Ошибка", "Error"), f"Не удалось открыть свойства браузера:\n{e}")