refactor imports

This commit is contained in:
Vxrtrauter
2026-03-11 15:40:25 +01:00
parent c4685dc2de
commit e97f9ffe8a
20 changed files with 70 additions and 65 deletions
+1 -1
View File
@@ -1,5 +1,5 @@
from core.utils.data.state import state
from core.utils.data.tracker import get_magnet_link from core.utils.data.tracker import get_magnet_link
from core.utils.data.state import state
from bs4 import BeautifulSoup from bs4 import BeautifulSoup
from typing import Dict from typing import Dict
import requests import requests
+1 -1
View File
@@ -27,5 +27,5 @@ def scrape_gofile(url):
return temp[child[0]]["link"] return temp[child[0]]["link"]
except: except:
consoleLog("gofile didnt auth you, either the api has changed\n or you sent to many requests, please try again later.\n If it still doesnt work please open an issue on Github.") consoleLog("GoFile Authorisation failed, if the Issue persists, please open an Issue on GitHub")
+4 -4
View File
@@ -1,9 +1,9 @@
import requests
from core.utils.data.state import state
from core.utils.logging.logs import consoleLog
from core.utils.data.tracker import get_magnet_link
from core.utils.network.jsonhandler import split_data, format_data from core.utils.network.jsonhandler import split_data, format_data
from core.utils.data.tracker import get_magnet_link
from core.utils.logging.logs import consoleLog
from core.utils.data.state import state
from typing import Dict from typing import Dict
import requests
def scrape_rutracker(query): def scrape_rutracker(query):
search = requests.get(f"{state.api_url}/search?q={query}", timeout=15) search = requests.get(f"{state.api_url}/search?q={query}", timeout=15)
+2 -1
View File
@@ -6,8 +6,9 @@ from bs4 import BeautifulSoup
from typing import Dict from typing import Dict
import webbrowser import webbrowser
import requests import requests
import re
import time import time
import re
cache = { cache = {
"data": [], "data": [],
+4 -4
View File
@@ -1,10 +1,10 @@
import requests from core.utils.data.tracker import get_magnet_link
from bs4 import BeautifulSoup
from urllib.parse import urljoin
from core.utils.logging.logs import consoleLog from core.utils.logging.logs import consoleLog
from core.utils.data.state import state from core.utils.data.state import state
from core.utils.data.tracker import get_magnet_link from urllib.parse import urljoin
from bs4 import BeautifulSoup
from typing import Dict from typing import Dict
import requests
def scrape_uztracker(query): def scrape_uztracker(query):
+6 -5
View File
@@ -1,12 +1,12 @@
from core.utils.config.settings import save_settings
from core.utils.data.state import state
from core.utils.logging.logs import consoleLog
from core.interface.utils.tabhelper import general_tab from core.interface.utils.tabhelper import general_tab
from core.interface.utils.tabhelper import paths_tab
from core.interface.utils.tabhelper import network_tab from core.interface.utils.tabhelper import network_tab
from core.utils.config.settings import save_settings
from core.interface.utils.tabhelper import paths_tab
from core.interface.utils.svghelper import svg_icon from core.interface.utils.svghelper import svg_icon
from PySide6 import QtWidgets from core.utils.logging.logs import consoleLog
from core.utils.data.state import state
from PySide6.QtCore import Qt, QSize from PySide6.QtCore import Qt, QSize
from PySide6 import QtWidgets
from PySide6.QtWidgets import ( from PySide6.QtWidgets import (
QLineEdit, QLineEdit,
QPushButton, QPushButton,
@@ -21,6 +21,7 @@ from PySide6.QtWidgets import (
QComboBox, QComboBox,
QTabWidget, QTabWidget,
) )
import platform import platform
SVG_FOLDER = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 6c0-1.1.9-2 2-2h5l2 2h7c1.1 0 2 .9 2 2v10c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6z" fill="{color}"/></svg>' SVG_FOLDER = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 6c0-1.1.9-2 2-2h5l2 2h7c1.1 0 2 .9 2 2v10c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6z" fill="{color}"/></svg>'
+10 -10
View File
@@ -1,17 +1,17 @@
import os from core.utils.logging.logs import consoleLog, update_download_completed
import threading
import requests
import json
import hashlib
import time
from concurrent.futures import ThreadPoolExecutor, as_completed from concurrent.futures import ThreadPoolExecutor, as_completed
from .status import DirectDownloadStatus, ChunkSpec
from core.utils.data.state import state
from .utils import format_size
from typing import Optional from typing import Optional
import libtorrent as lt import libtorrent as lt
import threading
import requests
import hashlib
import json
import time
import os
from core.utils.logging.logs import consoleLog, update_download_completed
from core.utils.data.state import state
from .status import DirectDownloadStatus, ChunkSpec
from .utils import format_size
class SimpleThrottler: class SimpleThrottler:
def __init__(self): def __init__(self):
+2 -2
View File
@@ -1,8 +1,8 @@
import threading
import time
from dataclasses import dataclass from dataclasses import dataclass
from typing import Optional from typing import Optional
import libtorrent as lt import libtorrent as lt
import threading
import time
@dataclass @dataclass
+3 -3
View File
@@ -1,7 +1,7 @@
import os
import requests
from typing import Optional
from urllib.parse import urlparse, unquote from urllib.parse import urlparse, unquote
from typing import Optional
import requests
import os
def sanitize_filename(name: str) -> str: def sanitize_filename(name: str) -> str:
# Remove or replace dangerous characters # Remove or replace dangerous characters
+8 -8
View File
@@ -1,13 +1,13 @@
import time from core.network.interface import get_interface_ip
import os from core.utils.general.wrappers import run_thread
from core.utils.logging.logs import consoleLog
from core.utils.data.state import state
import libtorrent as lt
import threading
import platform import platform
import ctypes import ctypes
from core.utils.general.wrappers import run_thread import time
from core.network.interface import get_interface_ip import os
import threading
import libtorrent as lt
from core.utils.data.state import state
from core.utils.logging.logs import consoleLog
global loop_running global loop_running
+2 -2
View File
@@ -1,10 +1,10 @@
from core.utils.data.state import state
from core.utils.logging.logs import update_download_completed_by_hash from core.utils.logging.logs import update_download_completed_by_hash
from core.utils.logging.logs import consoleLog from core.utils.logging.logs import consoleLog
from core.utils.data.state import state
from plyer import notification from plyer import notification
import libtorrent as lt import libtorrent as lt
import os
import time import time
import os
def cleanup_session(): def cleanup_session():
+2 -1
View File
@@ -1,5 +1,6 @@
from core.utils.logging.logs import consoleLog
from core.network.libtorrent_int import add_download from core.network.libtorrent_int import add_download
from core.utils.logging.logs import consoleLog
def add_magnet(uri): def add_magnet(uri):
if uri is not None and uri.startswith("magnet:?"): if uri is not None and uri.startswith("magnet:?"):
+1 -1
View File
@@ -1,6 +1,6 @@
from core.network.libtorrent_int import update_settings from core.network.libtorrent_int import update_settings
from core.utils.data.state import state
from core.utils.logging.logs import consoleLog from core.utils.logging.logs import consoleLog
from core.utils.data.state import state
from .config import create_config from .config import create_config
+1 -1
View File
@@ -1,8 +1,8 @@
import threading
from PySide6.QtCore import QObject, Signal from PySide6.QtCore import QObject, Signal
from PySide6.QtWidgets import QTableWidget from PySide6.QtWidgets import QTableWidget
from typing import Any, List, Dict from typing import Any, List, Dict
from pathlib import Path from pathlib import Path
import threading
class AppState(QObject): class AppState(QObject):
image_changed = Signal(str) image_changed = Signal(str)
+2 -2
View File
@@ -1,6 +1,6 @@
import requests
from bs4 import BeautifulSoup
from core.utils.logging.logs import consoleLog from core.utils.logging.logs import consoleLog
from bs4 import BeautifulSoup
import requests
def get_magnet_link(post_url): def get_magnet_link(post_url):
+1 -1
View File
@@ -1,5 +1,5 @@
from core.utils.logging.logs import consoleLog, remove_download_log
from core.utils.network.download import run_download_direct, seed_magnet from core.utils.network.download import run_download_direct, seed_magnet
from core.utils.logging.logs import consoleLog, remove_download_log
import os import os
def split_data(data): def split_data(data):
+2 -2
View File
@@ -3,10 +3,10 @@ from core.utils.data.state import state
from dataclasses import asdict from dataclasses import asdict
from datetime import datetime from datetime import datetime
import json import json
import time
import os import os
import re import re
import time
import threading
def add_download_log(title, url, magnet_uri, completed) -> DownloadList: def add_download_log(title, url, magnet_uri, completed) -> DownloadList:
# wait for metadata outside the lock to avoid blocking other threads # wait for metadata outside the lock to avoid blocking other threads
+8 -8
View File
@@ -1,12 +1,12 @@
from PySide6.QtWidgets import QTableWidgetItem
from PySide6.QtCore import Qt
from core.utils.logging.logs import consoleLog
from core.network.libtorrent_wrapper import add_magnet
from core.utils.general.wrappers import run_thread
from core.utils.logging.logs import add_download_log
from core.network.libtorrent_int import add_seed
from core.utils.data.state import state
from core.network.direct_download import add_direct_download from core.network.direct_download import add_direct_download
from core.network.libtorrent_wrapper import add_magnet
from core.utils.logging.logs import add_download_log
from core.utils.general.wrappers import run_thread
from core.network.libtorrent_int import add_seed
from PySide6.QtWidgets import QTableWidgetItem
from core.utils.logging.logs import consoleLog
from core.utils.data.state import state
from PySide6.QtCore import Qt
import threading import threading
+4 -2
View File
@@ -1,6 +1,8 @@
import requests
from core.utils.data.state import state
from core.utils.logging.logs import consoleLog from core.utils.logging.logs import consoleLog
from core.utils.data.state import state
import requests
def get_updates(): def get_updates():
url = f"https://api.github.com/repos/KeksPirates/SoftwareManager/releases/latest" url = f"https://api.github.com/repos/KeksPirates/SoftwareManager/releases/latest"
+6 -6
View File
@@ -1,21 +1,21 @@
from core.interface.gui import MainWindow
from core.utils.data.state import state
from core.utils.logging.logs import consoleLog
from core.network.libtorrent_misc import send_notification, update_log, check_deleted_files from core.network.libtorrent_misc import send_notification, update_log, check_deleted_files
from core.utils.logging.loghandler import split_data, check_completed, check_downloads
from core.network.interface import list_interfaces, init_interfaces
from core.utils.logging.logs import get_download_logs from core.utils.logging.logs import get_download_logs
from core.utils.general.shutdown import closehelper from core.utils.general.shutdown import closehelper
from core.utils.general.wrappers import run_thread from core.utils.general.wrappers import run_thread
from core.utils.logging.loghandler import split_data, check_completed, check_downloads
from core.network.interface import list_interfaces, init_interfaces
from core.utils.config.config import read_config from core.utils.config.config import read_config
from core.utils.logging.logs import consoleLog
from core.interface.gui import MainWindow
from core.utils.data.state import state
from PySide6 import QtWidgets from PySide6 import QtWidgets
from PySide6.QtCore import Qt from PySide6.QtCore import Qt
import qdarktheme import qdarktheme
import threading import threading
import platform import platform
import signal import signal
import sys
import time import time
import sys
def run_gui(): def run_gui():
app = QtWidgets.QApplication.instance() or QtWidgets.QApplication(sys.argv) app = QtWidgets.QApplication.instance() or QtWidgets.QApplication(sys.argv)