Skip to content

Commit 21f8add

Browse files
committed
Update log extract link by mahan
1 parent 73654a9 commit 21f8add

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

src/main.py

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,13 @@
2929

3030

3131
class EmailAutomationApp(QMainWindow):
32-
log_signal = pyqtSignal(str)
32+
log_signal = pyqtSignal(str)
33+
link_signal = pyqtSignal(str)
3334
def __init__(self):
3435
super().__init__()
3536
self.lock = Lock()
3637
self.log_signal.connect(self.update_log_output) # اتصال سیگنال به متد
38+
self.link_signal.connect(self.update_links_output)
3739
self.setWindowTitle("Email Automation Tool")
3840
self.setGeometry(100, 100, 800, 600)
3941

@@ -45,11 +47,14 @@ def __init__(self):
4547
self.create_link_extractor_tab()
4648
self.create_email_extractor_tab() # New tab for extracting emails from URLs
4749
self.create_email_sender_tab()
50+
# =======================end tab===============================
4851
#============================signals=======================
4952
def update_log_output(self, message):
5053
self.log_output.append(message) # به روز رسانی لاگ در ترد اصلی
54+
55+
def update_links_output(self, link):
56+
self.links_result.append(link)
5157
# ==========================================================
52-
# =======================end tab===============================
5358
# ================== start tab ==================
5459
def create_link_extractor_tab(self):
5560
"""Tab for extracting links from search results"""
@@ -184,9 +189,6 @@ def add_label_input_pair(label_text, input_field):
184189
self.tabs.addTab(tab, "Email Sender")
185190
# ======================== end tab =======================
186191
# =========================start link extract =====================
187-
188-
189-
190192
def start_link_extraction(self):
191193
"""Start the link extraction process in a separate thread"""
192194
search_query = self.search_input.text()
@@ -237,12 +239,13 @@ async def extract_links_async(self, search_query):
237239
current_links = process_links(driver)
238240
valid_links = await validate_links(current_links)
239241
links.update(valid_links)
242+
for link in valid_links:
243+
self.link_signal.emit(f"Found links: {link}") # Emit found links
240244

241245
with open(file_name, "a") as file:
242246
for link in valid_links:
243247
file.write(link + "\n")
244248

245-
self.log_signal.emit(f"Found links: {valid_links}") # Emit found links
246249

247250
await asyncio.sleep(random.uniform(1, 3))
248251

0 commit comments

Comments
 (0)