mirror of
https://github.com/Arrowar/StreamingCommunity.git
synced 2025-06-07 12:05:35 +00:00
Refactor code formatting and standardize string usage.
Improved code readability by restructuring imports, using consistent string quotations (double quotes), and adjusting layout formatting. These changes aim to follow consistent style conventions and enhance maintainability.
This commit is contained in:
parent
4e2d6ca73f
commit
462aed698b
@ -1,8 +1,18 @@
|
|||||||
import sys
|
import sys
|
||||||
from PyQt5.QtWidgets import (QApplication, QMainWindow, QWidget, QVBoxLayout,
|
from PyQt5.QtWidgets import (
|
||||||
QHBoxLayout, QLineEdit, QPushButton,
|
QApplication,
|
||||||
QComboBox, QTabWidget, QTextEdit, QGroupBox,
|
QMainWindow,
|
||||||
QFormLayout)
|
QWidget,
|
||||||
|
QVBoxLayout,
|
||||||
|
QHBoxLayout,
|
||||||
|
QLineEdit,
|
||||||
|
QPushButton,
|
||||||
|
QComboBox,
|
||||||
|
QTabWidget,
|
||||||
|
QTextEdit,
|
||||||
|
QGroupBox,
|
||||||
|
QFormLayout,
|
||||||
|
)
|
||||||
from PyQt5.QtCore import Qt, QProcess, pyqtSignal, QObject
|
from PyQt5.QtCore import Qt, QProcess, pyqtSignal, QObject
|
||||||
|
|
||||||
from StreamingCommunity.run import load_search_functions
|
from StreamingCommunity.run import load_search_functions
|
||||||
@ -10,10 +20,14 @@ from StreamingCommunity.run import load_search_functions
|
|||||||
search_functions = load_search_functions()
|
search_functions = load_search_functions()
|
||||||
sites = []
|
sites = []
|
||||||
for alias, (_, use_for) in search_functions.items():
|
for alias, (_, use_for) in search_functions.items():
|
||||||
sites.append({"index": len(sites), "name": alias.split("_")[0], "flag": alias[:3].upper()})
|
sites.append(
|
||||||
|
{"index": len(sites), "name": alias.split("_")[0], "flag": alias[:3].upper()}
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
class Stream(QObject):
|
class Stream(QObject):
|
||||||
"""Reindirizza l'output dello script alla GUI"""
|
"""Reindirizza l'output dello script alla GUI"""
|
||||||
|
|
||||||
newText = pyqtSignal(str)
|
newText = pyqtSignal(str)
|
||||||
|
|
||||||
def write(self, text):
|
def write(self, text):
|
||||||
@ -62,8 +76,8 @@ class StreamingGUI(QMainWindow):
|
|||||||
self.site_combo = QComboBox()
|
self.site_combo = QComboBox()
|
||||||
|
|
||||||
for site in sites:
|
for site in sites:
|
||||||
self.site_combo.addItem(f"{site['name']}", site['index'])
|
self.site_combo.addItem(f"{site['name']}", site["index"])
|
||||||
self.site_combo.setItemData(site['index'], site['flag'], Qt.ToolTipRole)
|
self.site_combo.setItemData(site["index"], site["flag"], Qt.ToolTipRole)
|
||||||
if self.site_combo.count() > 0:
|
if self.site_combo.count() > 0:
|
||||||
self.site_combo.setCurrentIndex(0)
|
self.site_combo.setCurrentIndex(0)
|
||||||
# Qui dovresti popolare il combobox con i siti disponibili
|
# Qui dovresti popolare il combobox con i siti disponibili
|
||||||
@ -106,7 +120,6 @@ class StreamingGUI(QMainWindow):
|
|||||||
central_widget.setLayout(main_layout)
|
central_widget.setLayout(main_layout)
|
||||||
self.setCentralWidget(central_widget)
|
self.setCentralWidget(central_widget)
|
||||||
|
|
||||||
|
|
||||||
def run_script(self):
|
def run_script(self):
|
||||||
if self.process is not None and self.process.state() == QProcess.Running:
|
if self.process is not None and self.process.state() == QProcess.Running:
|
||||||
print("Script già in esecuzione.")
|
print("Script già in esecuzione.")
|
||||||
@ -118,15 +131,15 @@ class StreamingGUI(QMainWindow):
|
|||||||
# Aggiungi i termini di ricerca
|
# Aggiungi i termini di ricerca
|
||||||
search_terms = self.search_terms.text()
|
search_terms = self.search_terms.text()
|
||||||
if search_terms:
|
if search_terms:
|
||||||
args.extend(['-s', search_terms])
|
args.extend(["-s", search_terms])
|
||||||
|
|
||||||
# Aggiungi il sito selezionato se presente
|
# Aggiungi il sito selezionato se presente
|
||||||
site_index = self.site_combo.currentIndex()
|
site_index = self.site_combo.currentIndex()
|
||||||
if site_index >= 0:
|
if site_index >= 0:
|
||||||
site_text = sites[site_index]['flag']
|
site_text = sites[site_index]["flag"]
|
||||||
# Assumo che il nome del sito sia il primo elemento del testo
|
# Assumo che il nome del sito sia il primo elemento del testo
|
||||||
site_name = site_text.split()[0].upper()
|
site_name = site_text.split()[0].upper()
|
||||||
args.append(f'-{site_name}')
|
args.append(f"-{site_name}")
|
||||||
|
|
||||||
self.output_text.clear()
|
self.output_text.clear()
|
||||||
print(f"Avvio script con argomenti: {' '.join(args)}")
|
print(f"Avvio script con argomenti: {' '.join(args)}")
|
||||||
@ -160,12 +173,12 @@ class StreamingGUI(QMainWindow):
|
|||||||
|
|
||||||
def handle_stdout(self):
|
def handle_stdout(self):
|
||||||
data = self.process.readAllStandardOutput()
|
data = self.process.readAllStandardOutput()
|
||||||
stdout = bytes(data).decode('utf8', errors='replace')
|
stdout = bytes(data).decode("utf8", errors="replace")
|
||||||
self.update_output(stdout)
|
self.update_output(stdout)
|
||||||
|
|
||||||
def handle_stderr(self):
|
def handle_stderr(self):
|
||||||
data = self.process.readAllStandardError()
|
data = self.process.readAllStandardError()
|
||||||
stderr = bytes(data).decode('utf8', errors='replace')
|
stderr = bytes(data).decode("utf8", errors="replace")
|
||||||
self.update_output(stderr)
|
self.update_output(stderr)
|
||||||
|
|
||||||
def process_finished(self):
|
def process_finished(self):
|
||||||
@ -193,7 +206,7 @@ class StreamingGUI(QMainWindow):
|
|||||||
event.accept()
|
event.accept()
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == "__main__":
|
||||||
app = QApplication(sys.argv)
|
app = QApplication(sys.argv)
|
||||||
gui = StreamingGUI()
|
gui = StreamingGUI()
|
||||||
gui.show()
|
gui.show()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user