From 96c75ea0cc66938b2287c25a08881467d503ecd1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Janek=20Hlavat=C3=BD?= Date: Sat, 21 Mar 2026 16:45:51 +0100 Subject: [PATCH] test --- experimenty/screenshotter.py | 28 ++++++++++++++++++++++++++++ src/beaky/resolvers/win_draw_lose.py | 12 ++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 experimenty/screenshotter.py create mode 100644 src/beaky/resolvers/win_draw_lose.py diff --git a/experimenty/screenshotter.py b/experimenty/screenshotter.py new file mode 100644 index 0000000..fbe160a --- /dev/null +++ b/experimenty/screenshotter.py @@ -0,0 +1,28 @@ +from playwright.sync_api import sync_playwright + +def vyfot_tiket(url, nazev_souboru): + with sync_playwright() as p: + browser = p.chromium.launch(headless=True) + page = browser.new_page() + + page.goto(url) + + # TIP: Zde možná budeš muset přidat kód na odkliknutí cookies + # page.locator("text=Souhlasím").click() + + # Musíš zjistit přesný CSS selektor toho okna s tiketem + # V DevTools (F12) najdi třídu nebo ID hlavního kontejneru + selektor_tiketu = ".ticket-detail-wrapper" # Toto je jen ilustrační třída + + # Počká, dokud se prvek tiketu neobjeví na stránce + page.wait_for_selector(selektor_tiketu) + + # Vyfotí pouze tento konkrétní element + page.locator(selektor_tiketu).screenshot(path=nazev_souboru) + + browser.close() + +# Vlož svůj dlouhý odkaz +url_tiketu = """ +https://applink.ifortuna.cz/ticketdetail?id=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJDRkUwUUJNNktDMzQyUjAwIiwicHJmIjoiUFVCTElDIiwiaXNzIjoiYmV0c2xpcC1zZXJ2aWNlIiwiaWF0IjoxNzcyODc2NTk0fQ.QGiBJRINDsSVKQn3WKRa7XDql5wiLDOG8R7QKc2bD-0&source=SB&deeplink=ftncz%3A%2F%2Fbetslip-history%2Fdetail%3Fid%3DeyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJDRkUwUUJNNktDMzQyUjAwIiwicHJmIjoiUFVCTElDIiwiaXNzIjoiYmV0c2xpcC1zZXJ2aWNlIiwiaWF0IjoxNzcyODc2NTk0fQ.QGiBJRINDsSVKQn3WKRa7XDql5wiLDOG8R7QKc2bD-0%26source%3DSB""" +vyfot_tiket(url_tiketu, "moje_analyza/tiket_001.png") diff --git a/src/beaky/resolvers/win_draw_lose.py b/src/beaky/resolvers/win_draw_lose.py new file mode 100644 index 0000000..d841cec --- /dev/null +++ b/src/beaky/resolvers/win_draw_lose.py @@ -0,0 +1,12 @@ + + + +Class WinDrawLose(Ticket): + ticketType: TicketType.WIN_DRAW_LOSE + decidingFunc: f + + + +def f(ticket: WinDrawLose): + call endpoint + return True