You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

28 lines
1011 B

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