diff --git a/src/adischeck_online.py b/src/adischeck_online.py index c175359..35c94c9 100644 --- a/src/adischeck_online.py +++ b/src/adischeck_online.py @@ -1,12 +1,11 @@ -import re -from playwright.sync_api import Playwright, sync_playwright, expect +from playwright.sync_api import Playwright, sync_playwright +from playwright.sync_api import Page from src.database import Database import pyperclip as clipboard -import time def run(): browser = sync_playwright().start().chromium.launch(headless=False) context = browser.new_context() @@ -20,7 +19,7 @@ def run(): page.get_by_role("textbox", name="Mediennummer").click() return page -def work_on_page(page, mednr: str): +def work_on_page(page: Page, mednr: str): db = Database() page.get_by_role("textbox", name="Mediennummer").fill(mednr) page.get_by_text("Suche starten").nth(1).click() @@ -34,6 +33,9 @@ def work_on_page(page, mednr: str): print(signature) new_signature = db.insert(signature) + if new_signature is None: + print("Signature already exists in the database.") + return clipboard.copy(new_signature) page.locator("input[name=\"cellEditValue\\$7\"]").fill(new_signature)