From d03444805353849b30dfe654fc908eea4a6c8898 Mon Sep 17 00:00:00 2001 From: Sparky2021 Date: Wed, 7 Feb 2024 15:26:30 +0100 Subject: [PATCH] pydev-s6git --- doc/.dummy | 0 python/ausweis/ausweis.py | 72 +++++++++++++++++++ python/eh_util/eh_abgleich/awk.py | 2 + .../eh_util/eh_abgleich/templates/index.html | 14 ++++ 4 files changed, 88 insertions(+) create mode 100644 doc/.dummy create mode 100755 python/ausweis/ausweis.py create mode 100644 python/eh_util/eh_abgleich/awk.py create mode 100644 python/eh_util/eh_abgleich/templates/index.html diff --git a/doc/.dummy b/doc/.dummy new file mode 100644 index 0000000..e69de29 diff --git a/python/ausweis/ausweis.py b/python/ausweis/ausweis.py new file mode 100755 index 0000000..b2badf9 --- /dev/null +++ b/python/ausweis/ausweis.py @@ -0,0 +1,72 @@ +#!/usr/bin/python3 + +import sys + +""" +Testaufruf: +./ausweis.py Michael Wagner "25.5.1965" MitgliederausweisSVBaLVorlage_leer.pdf ./ +""" + +class Mitglied: + def __init__(self, nachname, vorname, geburtsdatum): + self.nachname = nachname + self.vorname = vorname + self.geburtsdatum = geburtsdatum + +def erzeuge_ausweis(mitglied: Mitglied, hintergrund_pdf, ausgabe_pfad): + from PyPDF2 import PdfFileWriter, PdfFileReader + import io + from reportlab.pdfgen import canvas + from reportlab.lib.pagesizes import letter + + packet = io.BytesIO() + can = canvas.Canvas(packet, pagesize=letter) + can.setFont("Helvetica", 12) + can.drawString(460, 110, "235147") + can.drawString(330, 80, mitglied.vorname+" "+mitglied.nachname) + can.setFont("Helvetica", 9) + can.drawString(400, 56, mitglied.geburtsdatum) + can.drawString(400, 42, "1.3.2012") + can.drawString(400, 20, "Gleiwitzer Str. 28") + + can.save() + + #move to the beginning of the StringIO buffer + packet.seek(0) + + # create a new PDF with Reportlab + new_pdf = PdfFileReader(packet) + # read your existing PDF + existing_pdf = PdfFileReader(open(hintergrund_pdf, "rb")) + output = PdfFileWriter() + # add the "watermark" (which is the new pdf) on the existing page + page = existing_pdf.pages[0] + page.mergePage(new_pdf.pages[0]) + output.addPage(page) + # finally, write "output" to a real file + output_stream = open(outpath+"destination.pdf", "wb") + output.write(output_stream) + output_stream.close() + +if __name__ == "__main__": + if len(sys.argv) == 6: + nachname = sys.argv[1] + vorname = sys.argv[2] + geburtsdatum = sys.argv[3] + infile = sys.argv[4] + outpath = sys.argv[5] + else: + print ("Nachname: ") + nachname = input() + print ("Vorname:") + vorname = input() + print ("Geburtsdatum:") + geburtsdatum = input() + print ("Input-Datei: ") + infile = input() + print ("Ausgabepfad:") + outpath = input() + + mitglied = Mitglied(nachname, vorname, geburtsdatum) + erzeuge_ausweis(mitglied,infile, outpath) + diff --git a/python/eh_util/eh_abgleich/awk.py b/python/eh_util/eh_abgleich/awk.py new file mode 100644 index 0000000..c91675a --- /dev/null +++ b/python/eh_util/eh_abgleich/awk.py @@ -0,0 +1,2 @@ +def vergleiche_sverein_eheimer(f_sverein, f_eheimer): + return f"Es werden die Dateien {f_sverein} und {f_eheimer} vergleichen." \ No newline at end of file diff --git a/python/eh_util/eh_abgleich/templates/index.html b/python/eh_util/eh_abgleich/templates/index.html new file mode 100644 index 0000000..4db5a23 --- /dev/null +++ b/python/eh_util/eh_abgleich/templates/index.html @@ -0,0 +1,14 @@ + + +

Eigenheimer - Werkzeuge

+

Hier befinden sich Werkzeuge, um den Datenbestand eines + Mitgliedsvereins des Eigenheimerverbands Bayern zu bearbeiten

+ +

Datenabgleich S-Verein - Verband

+

Dieses Werkzeug vergleicht die Export-Datei von S-Verein mit + der Mitgliedermeldung des Verbands. Als primäres Vergleichsmerkmal + wird dabei die Partnernummer verwendet.

+

Zum Abgleich

+ + + -- 2.20.1