Browse Source

opakovani knihovny

master
Jakub Škrabánek 2 weeks ago
parent
commit
175575d8b4
  1. 25
      25_knihovny_opakovani/kocko.py
  2. 5
      25_knihovny_opakovani/log.txt
  3. 3
      25_knihovny_opakovani/poznamky.txt
  4. 28
      25_knihovny_opakovani/qrkod.py

25
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"))

5
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

3
25_knihovny_opakovani/poznamky.txt

@ -0,0 +1,3 @@
python -m venv .venv
.venv\Scripts\activate
pip install requests termcolor pyfiglet qrcode[pil]

28
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!")
Loading…
Cancel
Save