From 761994967d8bbc35b241eb56b4a1ef1aa713e455 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rnR?= Date: Wed, 2 Nov 2022 21:58:55 +0100 Subject: [PATCH] init mit ersten templates undso --- exportCSV.sql | 9 ++++ init_db.py | 17 ++++++++ runServer.sh | 6 +++ schema.sql | 10 +++++ static/favicon.ico | Bin 0 -> 16958 bytes templates/base.html | 48 +++++++++++++++++++++ templates/index.html | 99 +++++++++++++++++++++++++++++++++++++++++++ 7 files changed, 189 insertions(+) create mode 100644 exportCSV.sql create mode 100755 init_db.py create mode 100755 runServer.sh create mode 100644 schema.sql create mode 100644 static/favicon.ico create mode 100644 templates/base.html create mode 100644 templates/index.html diff --git a/exportCSV.sql b/exportCSV.sql new file mode 100644 index 0000000..dff52f9 --- /dev/null +++ b/exportCSV.sql @@ -0,0 +1,9 @@ +/*.open registrierung.db*/ +.mode csv +.separator ';' +.header on +select id, datetime(zeitpunkt,"localtime") as zeitpunkt, gaszaehler,stromzaehler,wasserzaehler,wetterinfo + from eintraege; + +# zeitpunkt,gaszaehler,stromzaehler,wasserzaehler,wetterinfo + diff --git a/init_db.py b/init_db.py new file mode 100755 index 0000000..e15e731 --- /dev/null +++ b/init_db.py @@ -0,0 +1,17 @@ +#!/usr/bin/env python3 +import sqlite3 + +connection = sqlite3.connect('vokabeln.db') + + +with open('schema.sql') as f: + connection.executescript(f.read()) + +cur = connection.cursor() + +cur.execute("INSERT INTO eintraege ( gaszaehler, stromzaehler, wasserzaehler, wetterinfo) VALUES ( ?, ?, ?, ?)", + ('', '', '127', 'kalt aber oho') + ) + +connection.commit() +connection.close() diff --git a/runServer.sh b/runServer.sh new file mode 100755 index 0000000..171d2ee --- /dev/null +++ b/runServer.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash +# +# startet den Flask Server in Python +# +FLASK_APP=gastCheckIn.py FLASK_ENV=production flask run -p 5001 + diff --git a/schema.sql b/schema.sql new file mode 100644 index 0000000..060bc16 --- /dev/null +++ b/schema.sql @@ -0,0 +1,10 @@ +DROP TABLE IF EXISTS eintraege; + +CREATE TABLE eintraege ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + zeitpunkt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, + gaszaehler TEXT DEFAULT "", + stromzaehler TEXT DEFAULT "", + wasserzaehler TEXT DEFAULT "", + wetterinfo TEXT DEFAULT "" +); diff --git a/static/favicon.ico b/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..39a26597267c91dd9787a69686ffbd0f26f03ef1 GIT binary patch literal 16958 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 + + + + + + + + + {% block title %} {% endblock %} + + + +
+{% with errors = get_flashed_messages(category_filter=["error"]) %} +{% if errors %} +
+
    + {%- for msg in errors %} +
    {{ msg }} + {% endfor -%} +
+
+{% endif %} +{% endwith %} +{% with successmsgs = get_flashed_messages(category_filter=["success"]) %} +{% if successmsgs %} +
+
    + {%- for msg in successmsgs %} +
    {{ msg }} + {% endfor -%} +
+
+{% endif %} +{% endwith %} + + {% block content %} {% endblock %} +
+ + + + + + + \ No newline at end of file diff --git a/templates/index.html b/templates/index.html new file mode 100644 index 0000000..ee6bf18 --- /dev/null +++ b/templates/index.html @@ -0,0 +1,99 @@ +{% extends 'base.html' %} + +{% block content %} +

{% block title %} Besucher Check In - Chamäleon Demo{% endblock %}

+

Registrierung

+ +
+
+ Für alle, die genug haben von der Zettelwirtschaft und den Datenschutzproblemen.
+ Digitaler Briefkasten für Registrierungen. Fertig!
+ Kein Herumliegen und Einsicht in fremde Regisrierungen... +
+
+ Chamäleon Logo +
+ +
+
+ + + + + + +
+ + Eine der folgenden Eingaben zur Erreichbarkeit ist erforderlich:
+ + + + + + + + +
+
+ +
+ +
+
+

Infos / Datenschutz

+

+ Diese Registrierung läuft lokal bei uns im Haus.
+ Die hier aufgenommenen Daten werden vertraulich und lediglich für die ggf. nötige, + hilfreiche Nachverfolgung von Infektionsketten im Zusammenhang mit der Corona-Pandemie aufgenommen, + maximal vier Wochen gesichert im Hause aufbewahrt und nur auf Anfrage an das zuständige Gesundheitsamt weitergegeben. +
+ Verpflichtende Angaben sind: +

    +
  • Datum, Zeit (Wird automatisch erfasst)
  • +
  • Vorname, Name
  • +
  • Eine Angabe von
  • +
      +
    • Telefonnummer oder
    • +
    • E-Mail Adresse oder
    • +
    • Anschrift (Straße Hausnummer, PLZ Ort
    • +
    +
+ Bei Fragen zur Datenhaltung und zum Datenschutz wenden Sie sich gern
+ an: kontakt @ ChamäleonCloud +

+ + + + + + + + + + + +{% endblock %}
ChamäleonCloud Website Impressum Datenschutz