diff --git a/25_knihovny_opakovani/kocko.py b/25_knihovny_opakovani/kocko.py new file mode 100644 index 0000000..ea6a4e1 --- /dev/null +++ b/25_knihovny_opakovani/kocko.py @@ -0,0 +1,25 @@ +import requests +from termcolor import colored +import pyfiglet + +def zobraz_nadpis(text,barva): + """Pomocí pyfiglet a termcolor zobrazí stylový nadpis.""" + f = pyfiglet.Figlet(font="slant") + ascii_art = f.renderText(text) + print(colored(ascii_art,barva)) +def ziskej_kocko_fakt(): + """Stáhne náhodný fakt o kočkách z veřejného API.""" + url = "https://catfact.ninja/fact" + try: + response = requests.get(url) + response.raise_for_status() + data = response.json() + return data["fact"] + except Exception as e: + return f"Chyba: {e}" + +if __name__ == "__main__": + zobraz_nadpis("KOCKO FAKTA","cyan") + print(colored("Hledam zajímavý fakt o kočkách...","yellow")) + fakt = ziskej_kocko_fakt() + print(colored(fakt,"green")) \ No newline at end of file diff --git a/25_knihovny_opakovani/log.txt b/25_knihovny_opakovani/log.txt new file mode 100644 index 0000000..04aae7d --- /dev/null +++ b/25_knihovny_opakovani/log.txt @@ -0,0 +1,5 @@ +[2026-02-18 12:05:45] Vytvořen: TEST QR KODU -> qr_120545.png +[2026-02-18 12:06:11] Vytvořen: testovat qr kody -> qr_120611.png +[2026-02-18 12:06:15] Vytvořen: a chvilku psat -> qr_120615.png +[2026-02-18 12:06:20] Vytvořen: si ruzny qr kody abych dokazal -> qr_120620.png +[2026-02-18 12:06:24] Vytvořen: ze tento program funguje -> qr_120624.png diff --git a/25_knihovny_opakovani/poznamky.txt b/25_knihovny_opakovani/poznamky.txt new file mode 100644 index 0000000..0058fdd --- /dev/null +++ b/25_knihovny_opakovani/poznamky.txt @@ -0,0 +1,3 @@ +python -m venv .venv +.venv\Scripts\activate +pip install requests termcolor pyfiglet qrcode[pil] \ No newline at end of file diff --git a/25_knihovny_opakovani/qrkod.py b/25_knihovny_opakovani/qrkod.py new file mode 100644 index 0000000..377018c --- /dev/null +++ b/25_knihovny_opakovani/qrkod.py @@ -0,0 +1,28 @@ +import qrcode +from datetime import datetime + +def loguj_vytvoreni(text,nazev_souboru): + """Zapíše informaci o vytvoření QR kódu do souboru log.txt""" + cas = datetime.now().strftime("%Y-%m-%d %H:%M:%S") + with open("log.txt","a",encoding="utf-8") as f: + f.write(f"[{cas}] Vytvořen: {text} -> {nazev_souboru}\n") + +def vytvor_qr(data,jmeno_souboru): + """Vygeneruje QR kod a uloží jej.""" + qr = qrcode.QRCode(version=1,box_size=10,border=5) + qr.add_data(data) + qr.make(fit=True) + img = qr.make_image(fill_color = "black",back_color="white") + img.save(jmeno_souboru) + #zavoláme logování + loguj_vytvoreni(data,jmeno_souboru) + print(f"Hotovo! QR kod uložen {jmeno_souboru} a zaznamenán do logu") + +if __name__ == "__main__": + print("--- Generator S LOGOVANÍM --- ") + vstup = input("zadej text pro QR Kód:") + if vstup: + nazev = f"qr_{datetime.now().strftime('%H%M%S')}.png" + vytvor_qr(vstup,nazev) + else: + print("Nic jsi nezadal!") \ No newline at end of file