VCARD-Inhalt geplant (in Flask-qr.py)

This commit is contained in:
2023-11-07 22:04:52 +01:00
parent e18dccf660
commit c9541268f9
6 changed files with 87 additions and 38 deletions

View File

@@ -66,28 +66,63 @@ def makeqr():
data = f"tel:{request.args.get('tel')}"
elif request.args.get('type') == "vcard":
#BEGIN:VCARD
#VERSION:3.0
#N:Nachname;Vorname;;Titel;
#FN:Titel Vorname Nachname
#ORG:Firma
#TITLE:Job-Titel(Funktion)
#ADR:Postfach;Adresszusatz;straße;stadt;Bundesland;plz;Land
#TEL;TYPE=VOICE,WORK:Telefon
#TEL;TYPE=CELL,WORK:Mobil
#TEL;TYPE=VOICE,HOME:Telefon
#TEL;TYPE=CELL,HOME:Mobil
#TEL;FAX:Fax
#EMAIL;TYPE=WORK:E-Mail
#EMAIL;TYPE=HOME:E-Mail
#URL:website
#BDAY:--0203
#NICKNAME:spitzname
#END:VCARD
pass
elif request.args.get('type') == "geo":
pass
# BEGIN:VCARD
# VERSION:3.0
# N:Nachname;Vorname;;Titel;
# FN:Titel Vorname Nachname
# ORG:Firma
# TITLE:Job-Titel(Funktion)
# ADR:Postfach;Adresszusatz;straße;stadt;Bundesland;plz;Land
# TEL;TYPE=VOICE,WORK:Telefon
# TEL;TYPE=CELL,WORK:Mobil
# TEL;TYPE=VOICE,HOME:Telefon
# TEL;TYPE=CELL,HOME:Mobil
# TEL;TYPE=FAX:Fax
# EMAIL;TYPE=WORK:E-Mail
# EMAIL;TYPE=HOME:E-Mail
# URL:website
# BDAY:--0203
# NICKNAME:spitzname
# END:VCARD
titel = request.args.get("titel")
if titel != "":
titel += " "
data = (f"BEGIN:VCARD\nVERSION:3.0\nN:{request.args.get('nname')};"
f"{request.args.get("vname")};;{titel};\nFN:{titel}"
f"{request.args.get("vname")} {request.args.get("nname")}\n"
f"ADR:{request.args.get("pbox")};{request.args.get("adresszusatz")};"
f"{request.args.get("strasse")};{request.args.get("ort")};"
f"{request.args.get("bland")};{request.args.get("plz")};"
f"{request.args.get("land")}\n")
if request.args.get("org") != "":
data += f"ORG:{request.args.get("org")}\n"
if request.args.get("jtitel") != "":
data += f"TITLE:{request.args.get("jtitel")}\n"
if request.args.get("tel-a") != "":
data += f"TEL;TYPE=VOICE,WORK:{request.args.get("tel-a")}\n"
if request.args.get("mobil-a") != "":
data += f"TEL;TYPE=CELL,WORK:{request.args.get("mobil-a")}\n"
if request.args.get("tel-p") != "":
data += f"TEL;TYPE=VOICE,HOME:{request.args.get("tel-p")}\n"
if request.args.get("mobil-p") != "":
data += f"TEL;TYPE=CELL,HOME:{request.args.get("mobil-p")}\n"
if request.args.get("fax") != "":
data += f"TEL;TYPE=FAX:{request.args.get("fax")}\n"
if request.args.get("mail-a") != "":
data += f"EMAIL;TYPE=WORK:{request.args.get("mail-a")}\n"
if request.args.get("mail-p") != "":
data += f"EMAIL;TYPE=HOME:{request.args.get("mail-p")}\n"
if request.args.get("url") != "":
data += f"URL:{request.args.get("url")}\n"
if request.args.get("nickname") != "":
data += f"NICKNAME:{request.args.get("nickname")}\n"
if request.args.get("gebdate") != "":
gebdate = request.args.get('gebdate').replace('-', '')
if request.args.get("ohneJahr"):
data += f"BDAY:--{gebdate[4:]}\n"
else:
data += f"BDAY:{gebdate}\n"
data += "END:VCARD\n"
elif request.args.get('type') == "wifi":
passw = (request.args.get("passw").replace("\\", "\\\\").replace(";", "\\;")