4 changed files with 61 additions and 0 deletions
@ -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")) |
|||
@ -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 |
|||
@ -0,0 +1,3 @@ |
|||
python -m venv .venv |
|||
.venv\Scripts\activate |
|||
pip install requests termcolor pyfiglet qrcode[pil] |
|||
@ -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!") |
|||
Loading…
Reference in new issue