mirror of
https://github.com/KeksPirates/SoftwareManager.git
synced 2026-08-04 17:59:43 +02:00
add error handling for no search result on rutracker + debug outputs
This commit is contained in:
@@ -3,12 +3,22 @@ import requests
|
|||||||
server = "https://pizzasucht.net"
|
server = "https://pizzasucht.net"
|
||||||
|
|
||||||
|
|
||||||
def scrape_rutracker(search_text):
|
def scrape_rutracker(search_text, debug):
|
||||||
search = requests.get(f"{server}/search/{search_text}")
|
search = requests.get(f"{server}/search/{search_text}")
|
||||||
data = search.json()
|
if search:
|
||||||
resulttitles = data["titles"]
|
try:
|
||||||
resultlinks = data["links"]
|
data = search.json()
|
||||||
return resulttitles, resultlinks
|
resulttitles = data["titles"]
|
||||||
|
resultlinks = data["links"]
|
||||||
|
return resulttitles, resultlinks
|
||||||
|
except Exception:
|
||||||
|
if debug:
|
||||||
|
print("No results found / No response from server")
|
||||||
|
return None
|
||||||
|
|
||||||
|
else:
|
||||||
|
return None
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# This Function utilizes the SoftwareManager Server - Source Code can be found in the "Server" branch.
|
# This function utilizes the SoftwareManager server - source code can be found under the "server" branch.
|
||||||
@@ -28,7 +28,7 @@ def scrape_uztracker(search, debug):
|
|||||||
result = False
|
result = False
|
||||||
global results
|
global results
|
||||||
global resulttitles
|
global resulttitles
|
||||||
results = []
|
results = []
|
||||||
resulttitles = []
|
resulttitles = []
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
|||||||
+2
-2
@@ -143,13 +143,13 @@ class MainWindow(QtWidgets.QMainWindow, QWidget):
|
|||||||
if tracker == "uztracker":
|
if tracker == "uztracker":
|
||||||
response = scrape_uztracker(search_text, debug)
|
response = scrape_uztracker(search_text, debug)
|
||||||
if tracker == "rutracker":
|
if tracker == "rutracker":
|
||||||
response = scrape_rutracker(search_text)
|
response = scrape_rutracker(search_text, debug)
|
||||||
if response:
|
if response:
|
||||||
self.postnames, self.postlinks = response
|
self.postnames, self.postlinks = response
|
||||||
self.softwareList.clear()
|
self.softwareList.clear()
|
||||||
if self.postnames:
|
if self.postnames:
|
||||||
self.softwareList.addItems(self.postnames)
|
self.softwareList.addItems(self.postnames)
|
||||||
elif debug:
|
if not response:
|
||||||
print(f"No Results found for \"{search_text}\"")
|
print(f"No Results found for \"{search_text}\"")
|
||||||
|
|
||||||
def get_item_index(self, item, list, listlinks, debug):
|
def get_item_index(self, item, list, listlinks, debug):
|
||||||
|
|||||||
Reference in New Issue
Block a user