mirror of
https://github.com/KeksPirates/SoftwareManager.git
synced 2026-08-04 17:59:43 +02:00
worked on gui implementation and cleaned up a bit
This commit is contained in:
@@ -35,13 +35,6 @@ def scrape_steamrip_links(text = None):
|
|||||||
|
|
||||||
return ret
|
return ret
|
||||||
|
|
||||||
def offline_scrape_steamrip_links():
|
|
||||||
text = ""
|
|
||||||
with open("example.html", encoding = "utf-8") as f:
|
|
||||||
text=f.read()
|
|
||||||
|
|
||||||
return scrape_steamrip_links(text)
|
|
||||||
|
|
||||||
def scrape_steamrip_game_downloads(gamelink):
|
def scrape_steamrip_game_downloads(gamelink):
|
||||||
url = "https://steamrip.com" + gamelink
|
url = "https://steamrip.com" + gamelink
|
||||||
response = requests.get(url)
|
response = requests.get(url)
|
||||||
|
|||||||
+10
-14
@@ -144,7 +144,7 @@ class MainWindow(QtWidgets.QMainWindow, QWidget):
|
|||||||
|
|
||||||
flush_log_buffer()
|
flush_log_buffer()
|
||||||
|
|
||||||
def create_tracker_table(headers):
|
def create_tracker_table(headers, key):
|
||||||
table = QTableWidget()
|
table = QTableWidget()
|
||||||
table.setColumnCount(len(headers))
|
table.setColumnCount(len(headers))
|
||||||
table.setEditTriggers(QtWidgets.QAbstractItemView.EditTrigger.NoEditTriggers)
|
table.setEditTriggers(QtWidgets.QAbstractItemView.EditTrigger.NoEditTriggers)
|
||||||
@@ -157,20 +157,16 @@ class MainWindow(QtWidgets.QMainWindow, QWidget):
|
|||||||
header.resizeSection(1, 500)
|
header.resizeSection(1, 500)
|
||||||
header.setStretchLastSection(False)
|
header.setStretchLastSection(False)
|
||||||
|
|
||||||
return table
|
table.setAttribute(Qt.WidgetAttribute.WA_TranslucentBackground)
|
||||||
|
table.viewport().setAttribute(Qt.WidgetAttribute.WA_TranslucentBackground)
|
||||||
|
|
||||||
|
state.tracker_list.update({key: table})
|
||||||
|
|
||||||
|
|
||||||
self.rutrackerlist = create_tracker_table(["Post Title", "Author", "Seeders", "Leechers"])
|
create_tracker_table(["Post Title", "Author", "Seeders", "Leechers"], "rutracker")
|
||||||
self.uztrackerlist = create_tracker_table(["Post Title", "Author"])
|
create_tracker_table(["Post Title", "Author"], "uztracker")
|
||||||
self.monkruslist = create_tracker_table(["Post Title", "Author"])
|
create_tracker_table(["Post Title", "Author"], "m0nkrus")
|
||||||
|
create_tracker_table(["Game", "Availible Downloads"], "steamrip")
|
||||||
state.tracker_list.update({"rutracker": self.rutrackerlist, "uztracker": self.uztrackerlist, "m0nkrus": self.monkruslist})
|
|
||||||
|
|
||||||
self.rutrackerlist.setAttribute(Qt.WidgetAttribute.WA_TranslucentBackground)
|
|
||||||
self.rutrackerlist.viewport().setAttribute(Qt.WidgetAttribute.WA_TranslucentBackground)
|
|
||||||
|
|
||||||
self.uztrackerlist.setAttribute(Qt.WidgetAttribute.WA_TranslucentBackground)
|
|
||||||
self.uztrackerlist.viewport().setAttribute(Qt.WidgetAttribute.WA_TranslucentBackground)
|
|
||||||
|
|
||||||
container = QWidget()
|
container = QWidget()
|
||||||
containerLayout = QVBoxLayout()
|
containerLayout = QVBoxLayout()
|
||||||
@@ -408,7 +404,7 @@ class MainWindow(QtWidgets.QMainWindow, QWidget):
|
|||||||
|
|
||||||
|
|
||||||
self.tracker_list = QComboBox()
|
self.tracker_list = QComboBox()
|
||||||
self.tracker_list.addItems(["rutracker", "uztracker", "m0nkrus"])
|
self.tracker_list.addItems(list(state.tracker_list.keys()))
|
||||||
self.tracker_list.setCursor(Qt.CursorShape.PointingHandCursor)
|
self.tracker_list.setCursor(Qt.CursorShape.PointingHandCursor)
|
||||||
self.tracker_list.activated.connect(self.set_tracker)
|
self.tracker_list.activated.connect(self.set_tracker)
|
||||||
self.corner_layout.addWidget(self.tracker_list)
|
self.corner_layout.addWidget(self.tracker_list)
|
||||||
|
|||||||
@@ -103,7 +103,7 @@ if __name__ == "__main__":
|
|||||||
import core.data.scrapers.steamrip as sr
|
import core.data.scrapers.steamrip as sr
|
||||||
|
|
||||||
app = QtWidgets.QApplication([])
|
app = QtWidgets.QApplication([])
|
||||||
widget = FuzzySearchWindow(sr.offline_scrape_steamrip_links())
|
widget = FuzzySearchWindow(sr.scrape_steamrip_links())
|
||||||
widget.resize(600,400)
|
widget.resize(600,400)
|
||||||
widget.show()
|
widget.show()
|
||||||
|
|
||||||
|
|||||||
@@ -3,8 +3,10 @@ from core.utils.logging.logs import consoleLog
|
|||||||
from core.data.scrapers.uztracker import scrape_uztracker
|
from core.data.scrapers.uztracker import scrape_uztracker
|
||||||
from core.data.scrapers.rutracker import scrape_rutracker
|
from core.data.scrapers.rutracker import scrape_rutracker
|
||||||
from core.data.scrapers.monkrus import scrape_monkrus_telegram
|
from core.data.scrapers.monkrus import scrape_monkrus_telegram
|
||||||
|
from core.data.scrapers.steamrip import scrape_steamrip_links, scrape_steamrip_game_downloads
|
||||||
from core.utils.network.jsonhandler import split_data, format_data, format_data_m0nkrus
|
from core.utils.network.jsonhandler import split_data, format_data, format_data_m0nkrus
|
||||||
from core.utils.data.state import state
|
from core.utils.data.state import state
|
||||||
|
import fuzzyfinder
|
||||||
|
|
||||||
def return_pressed(self):
|
def return_pressed(self):
|
||||||
search_text = self.searchbar.text()
|
search_text = self.searchbar.text()
|
||||||
@@ -81,3 +83,18 @@ def return_pressed(self):
|
|||||||
state.tracker_list[state.tracker].setItem(i, 1, QTableWidgetItem(author))
|
state.tracker_list[state.tracker].setItem(i, 1, QTableWidgetItem(author))
|
||||||
for i, title in enumerate(state.post_titles):
|
for i, title in enumerate(state.post_titles):
|
||||||
state.tracker_list[state.tracker].setItem(i, 0, QTableWidgetItem(title))
|
state.tracker_list[state.tracker].setItem(i, 0, QTableWidgetItem(title))
|
||||||
|
|
||||||
|
elif state.tracker == "steamrip":
|
||||||
|
games = scrape_steamrip_links()
|
||||||
|
|
||||||
|
options: Generator = fuzzyfinder.main.fuzzyfinder(search_text, self.opts, accessor=lambda x: x["name"])
|
||||||
|
|
||||||
|
filtered_opts = [*options]
|
||||||
|
|
||||||
|
if filtered_opts == []:
|
||||||
|
consoleLog(f"No results for {search_text}")
|
||||||
|
state.tracker_list[state.tracker].clear()
|
||||||
|
self.show_empty_results(True)
|
||||||
|
else:
|
||||||
|
state
|
||||||
|
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ class AppState(QObject):
|
|||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
super().__init__()
|
super().__init__()
|
||||||
self.posts: List[Dict[str, Any]] = []
|
self.posts: List[Dict[str, Any]] = [] # title, url, author, seeders, leachers
|
||||||
self.post_titles: Optional[List] = None
|
self.post_titles: Optional[List] = None
|
||||||
self.post_urls: Optional[List] = None
|
self.post_urls: Optional[List] = None
|
||||||
self.post_author: List[str] = []
|
self.post_author: List[str] = []
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user