pydev-s6git
authorSparky2021 <sparky2021@core>
Wed, 7 Feb 2024 14:26:30 +0000 (15:26 +0100)
committerSparky2021 <sparky2021@core>
Wed, 7 Feb 2024 14:26:30 +0000 (15:26 +0100)
doc/.dummy [new file with mode: 0644]
python/ausweis/ausweis.py [new file with mode: 0755]
python/eh_util/eh_abgleich/awk.py [new file with mode: 0644]
python/eh_util/eh_abgleich/templates/index.html [new file with mode: 0644]

diff --git a/doc/.dummy b/doc/.dummy
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/python/ausweis/ausweis.py b/python/ausweis/ausweis.py
new file mode 100755 (executable)
index 0000000..b2badf9
--- /dev/null
@@ -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 (file)
index 0000000..c91675a
--- /dev/null
@@ -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 (file)
index 0000000..4db5a23
--- /dev/null
@@ -0,0 +1,14 @@
+<html>
+<body>
+<h1>Eigenheimer - Werkzeuge</h1>
+<p>Hier befinden sich Werkzeuge, um den Datenbestand eines
+   Mitgliedsvereins des Eigenheimerverbands Bayern zu bearbeiten</p>
+
+<h2>Datenabgleich S-Verein - Verband</h2>
+<p>Dieses Werkzeug vergleicht die Export-Datei von S-Verein mit
+   der Mitgliedermeldung des Verbands. Als primäres Vergleichsmerkmal
+   wird dabei die Partnernummer verwendet.</p>
+<p><a href="eh_abgleich">Zum Abgleich</a></p>
+</body>
+</html>
+