Skip to content

Commit 153f964

Browse files
committed
- did stuff idk
1 parent b41b5fa commit 153f964

File tree

1 file changed

+21
-32
lines changed

1 file changed

+21
-32
lines changed

main.py

Lines changed: 21 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -73,13 +73,6 @@
7373
total_downloaded_videos_attempt = 0 # All videos the user tries to download
7474
logger = setup_logging()
7575

76-
# TODO: Fix FFmpeg path
77-
# TODO: Fix FFmpeg install signals
78-
# TODO: Implement error signals for all threading classes
79-
# TODO: Implement data dictionary and basic objects for all threading classes
80-
# TODO: Rework the get_model function using list comprehensions
81-
82-
8376

8477
class Signals(QObject):
8578
"""Signals for the Download class"""
@@ -378,7 +371,7 @@ def run(self):
378371
" Are you at a university, school or in a public WiFi?"})
379372

380373
except Exception as e:
381-
self.website_results.update({website: f"Unknown Error: {e}"})
374+
self.signals.error_signal.emit(e)
382375

383376
self.signals.internet_check.emit(self.website_results)
384377

@@ -404,6 +397,7 @@ def run(self):
404397

405398
except Exception as e:
406399
logger.error(f"Could not check for updates. Please report the following error on GitHub: {e}")
400+
self.signals.error_signal.emit(e)
407401

408402

409403
class FFMPEGDownload(QRunnable):
@@ -432,8 +426,9 @@ def delete_dir():
432426
shutil.rmtree(f"ffmpeg-{search.group(1)}-amd64-static")
433427
return True
434428

435-
except AttributeError:
436-
pass
429+
except AttributeError as e:
430+
logger.error("Couldn't find the ffmpeg directories for cleaning them up! This may not be a serious issue, "
431+
f"please report it anyways: {e}")
437432

438433
return False
439434

@@ -497,7 +492,7 @@ def run(self):
497492
else:
498493
logger.error("The Regex for finding the FFmpeg version failed. Please report this on GitHub!, Thanks.")
499494

500-
# TODO
495+
self.signals.ffmpeg_download_finished.emit()
501496

502497

503498
class AddToTreeWidget(QRunnable):
@@ -517,9 +512,9 @@ def __init__(self, iterator, search_limit, data_mode, is_reverse, is_checked, la
517512
self.directory_system = directory_system
518513

519514
def process_video(self, video, index):
520-
print(f"Requesting processing of video: {video.url}")
515+
logger.debug(f"Requesting video processing of: {video.url}")
521516
video = check_video(video, delay=self.delay)
522-
print(type(video))
517+
523518
try:
524519
data = load_video_attributes(video, self.data_mode)
525520

@@ -584,7 +579,6 @@ def run(self):
584579
self.signals.clear_tree_widget_signal.emit() # Clears the tree widget
585580

586581
self.signals.start_undefined_range.emit() # Starts the progressbar, but with a loading animation
587-
588582
if self.is_checked:
589583
index = self.last_index
590584
start = index
@@ -593,8 +587,6 @@ def run(self):
593587
else:
594588
start = 1
595589
self.last_index = start
596-
print(type(self.iterator))
597-
print(f"Iterator: {self.iterator}")
598590

599591
try:
600592
logger.debug(f"Result Limit: {str(self.search_limit)}")
@@ -966,7 +958,6 @@ def __init__(self, parent=None, start_installation=False, app_name="Porn Fetch")
966958

967959
# Threads
968960
self.install_thread = None
969-
self.thread = None
970961
self.internet_check_thread = None
971962
self.update_thread = None
972963
self.url_thread = None
@@ -975,6 +966,7 @@ def __init__(self, parent=None, start_installation=False, app_name="Porn Fetch")
975966
self.video_converting_thread = None
976967
self.post_processing_thread = None
977968
self.download_tree_thread = None
969+
self.add_to_tree_widget_thread_ = None
978970

979971
# Button groups
980972
self.group_threading_mode = None
@@ -1533,8 +1525,6 @@ def start_single_video(self):
15331525

15341526
def start_model(self, url=None):
15351527
"""Starts the model downloads"""
1536-
# TODO: Needs to be refactored using dictionary comprehensions and the shared_functions.py file
1537-
15381528
if isinstance(url, str):
15391529
model = url
15401530

@@ -1643,7 +1633,7 @@ def receive_url_result(self, iterator, model_iterator, search_iterator):
16431633
def search(self):
16441634
"""Does a simple search for videos without filters on selected website"""
16451635
query = self.ui.download_lineedit_search_query.text()
1646-
1636+
logger.debug(f"Searching with query: {query}")
16471637
if self.ui.download_radio_search_website_pornhub.isChecked():
16481638
videos = Client().search(query)
16491639

@@ -1678,15 +1668,17 @@ def add_to_tree_widget_thread(self, iterator):
16781668
is_reverse = self.ui.main_checkbox_tree_show_videos_reversed.isChecked()
16791669
is_checked = self.ui.main_checkbox_tree_do_not_clear_videos.isChecked()
16801670

1681-
self.thread = AddToTreeWidget(iterator=iterator, search_limit=search_limit, data_mode=data_mode,
1671+
self.add_to_tree_widget_thread_ = AddToTreeWidget(iterator=iterator, search_limit=search_limit, data_mode=data_mode,
16821672
is_reverse=is_reverse, is_checked=is_checked, last_index=self.last_index,
16831673
directory_system=self.directory_system, delay=self.delay, url=iterator,
16841674
output_path=self.output_path)
1685-
self.thread.signals.text_data_to_tree_widget.connect(self.add_to_tree_widget_signal)
1686-
self.thread.signals.clear_tree_widget_signal.connect(self.clear_tree_widget)
1687-
self.thread.signals.start_undefined_range.connect(self.start_undefined_range)
1688-
self.thread.signals.stop_undefined_range.connect(self.stop_undefined_range)
1675+
self.add_to_tree_widget_thread_.signals.text_data_to_tree_widget.connect(self.add_to_tree_widget_signal)
1676+
self.add_to_tree_widget_thread_.signals.clear_tree_widget_signal.connect(self.clear_tree_widget)
1677+
self.add_to_tree_widget_thread_.signals.start_undefined_range.connect(self.start_undefined_range)
1678+
self.add_to_tree_widget_thread_.signals.stop_undefined_range.connect(self.stop_undefined_range)
1679+
self.add_to_tree_widget_thread_.signals.error_signal.connect(self.show_error)
16891680
self.threadpool.start(self.thread)
1681+
logger.debug("Started the thread for adding videos...")
16901682

16911683
def add_to_tree_widget_signal(self, data: dict):
16921684
"""
@@ -1733,6 +1725,7 @@ def download_tree_widget(self):
17331725
self.download_tree_thread.signals.start_undefined_range.connect(self.start_undefined_range)
17341726
self.download_tree_thread.signals.stop_undefined_range.connect(self.stop_undefined_range)
17351727
self.download_tree_thread.signals.progress_send_video.connect(self.process_video_thread)
1728+
self.download_tree_thread.signals.error_signal.connect(self.show_error)
17361729

17371730
self.threadpool.start(self.download_tree_thread)
17381731

@@ -1750,6 +1743,7 @@ def process_video_thread(self, video, data):
17501743
self.download_thread.signals.progress_xvideos.connect(self.update_progressbar_xvideos)
17511744
self.download_thread.signals.progress_spankbang.connect(self.update_progressbar_spankbang)
17521745
self.download_thread.signals.ffmpeg_converting_progress.connect(self.update_converting)
1746+
self.download_thread.signals.error_signal.connect(self.show_error)
17531747
# ADAPTION
17541748
self.download_thread.signals.download_completed.connect(self.download_completed)
17551749
self.threadpool.start(self.download_thread)
@@ -1771,8 +1765,6 @@ def download_completed(self, data):
17711765
self.post_processing_thread.signals.ffmpeg_converting_progress.connect(self.update_converting)
17721766
self.post_processing_thread.signals.error_signal.connect(self.show_error)
17731767
self.threadpool.start(self.post_processing_thread)
1774-
1775-
# TODO: Add the post processing into this method
17761768
self.semaphore.release()
17771769

17781770
def show_error(self, error):
@@ -1782,9 +1774,6 @@ def show_error(self, error):
17821774
{error}""")
17831775
ui_popup(err)
17841776

1785-
1786-
1787-
17881777
def reindex(self):
17891778
ascending = self.ui.treeWidget.header().sortIndicatorOrder() == Qt.SortOrder.AscendingOrder
17901779
count = self.ui.treeWidget.topLevelItemCount()
@@ -1976,8 +1965,6 @@ def update_progressbar_spankbang(self, value, maximum):
19761965

19771966
# ADAPTION
19781967

1979-
1980-
19811968
def start_undefined_range(self):
19821969
"""This starts the undefined range (loading animation) of the total progressbar"""
19831970
self.ui.main_progressbar_total.setRange(0, 0)
@@ -2167,12 +2154,14 @@ def check_for_updates(self):
21672154
"""Checks for updates in a thread, so that the main UI isn't blocked, until update checks are done"""
21682155
self.update_thread = CheckUpdates()
21692156
self.update_thread.signals.result.connect(check_for_updates_result)
2157+
self.update_thread.signals.error_signal.connect(self.show_error)
21702158
self.threadpool.start(self.update_thread)
21712159

21722160
def check_internet(self):
21732161
"""Checks if the porn sites are accessible"""
21742162
self.internet_check_thread = InternetCheck()
21752163
self.internet_check_thread.signals.internet_check.connect(self.internet_check_result)
2164+
self.internet_check_thread.signals.error_signal.connect(self.show_error)
21762165
self.threadpool.start(self.internet_check_thread)
21772166

21782167
def internet_check_result(self, results: dict):

0 commit comments

Comments
 (0)