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