From c9541268f95152144caf500f9bd64bc1a39f30df Mon Sep 17 00:00:00 2001
From: tebarius
Date: Tue, 7 Nov 2023 22:04:52 +0100
Subject: [PATCH] VCARD-Inhalt geplant (in Flask-qr.py)
---
.idea/workspace.xml | 21 +++++++++--
Dockerfile-RasPi | 1 +
app/Flask-QR.py | 79 +++++++++++++++++++++++++++++-----------
app/static/style.css | 18 ++++-----
app/templates/index.html | 4 +-
app/templates/qr.html | 2 +-
6 files changed, 87 insertions(+), 38 deletions(-)
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 5b25a4c..65f568f 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -4,9 +4,13 @@
-
+
+
+
+
+
@@ -83,7 +87,7 @@
-
+
@@ -108,7 +112,15 @@
1699219722200
-
+
+
+ 1699379424586
+
+
+
+ 1699379424586
+
+
@@ -136,6 +148,7 @@
-
+
+
\ No newline at end of file
diff --git a/Dockerfile-RasPi b/Dockerfile-RasPi
index f1c64a9..cef01b0 100644
--- a/Dockerfile-RasPi
+++ b/Dockerfile-RasPi
@@ -3,6 +3,7 @@ FROM python:slim
LABEL authors="tebarius"
LABEL version="1.1"
LABEL description="QR-Code-Generator-Server with Flask-App"
+LABEL platform="Raspberry Pi 3 with Raspian"
WORKDIR /app
COPY ./app /app/
diff --git a/app/Flask-QR.py b/app/Flask-QR.py
index e879bd6..e726efd 100644
--- a/app/Flask-QR.py
+++ b/app/Flask-QR.py
@@ -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(";", "\\;")
diff --git a/app/static/style.css b/app/static/style.css
index 34c11b1..cf559ef 100644
--- a/app/static/style.css
+++ b/app/static/style.css
@@ -2,26 +2,26 @@
text-align: center;
background-color: #eee;
border-radius: 60px;
- filter: drop-shadow(10px 10px 20px blue);
- font-size: 70px;
+ filter: drop-shadow(10px 10px 15px blue);
+ font-size: 60px;
}
p {
text-align: center;
- font-size: 50px;
+ font-size: 40px;
}
div {
text-align: center;
- font-size: 50px;
+ font-size: 40px;
}
form {
text-align: center;
- font-size: 50px;
+ font-size: 40px;
}
- input { font-size: 30px;
+ input { font-size: 40px;
}
button {
border: solid gainsboro;
- font-size: 30px;
+ font-size: 40px;
margin: 15px;
border-radius: 50px;
filter: drop-shadow(10px 10px 10px blue);
@@ -30,12 +30,12 @@
{
transform: scale(4);
margin: 10px;
- vertical-align:12px;
+ vertical-align:10px;
}
input[type='checkbox']
{
transform: scale(4);
margin: 10px;
- vertical-align:12px;
+ vertical-align:10px;
}
diff --git a/app/templates/index.html b/app/templates/index.html
index c3f86b5..a49059d 100644
--- a/app/templates/index.html
+++ b/app/templates/index.html
@@ -6,9 +6,9 @@
-
- <
+
+
{% endblock %}
diff --git a/app/templates/qr.html b/app/templates/qr.html
index 0d808e6..83b6844 100644
--- a/app/templates/qr.html
+++ b/app/templates/qr.html
@@ -6,7 +6,7 @@
{{ data }}
-
+
Noch einmal bitte!