]> wagnertech.de Git - SVBaL.git/blob - python/eh_util/eh_abgleich/MyTest.py
bazuna
[SVBaL.git] / python / eh_util / eh_abgleich / MyTest.py
1 #!/usr/bin/python3
2 from AWK.SVereinControl import SVereinDatei
3 from AWK import ausweis
4 import sys
5
6 def mytest(datei_name):
7     daten = SVereinDatei(datei_name)
8     print ("Daten geladen")
9     m = daten.get()
10     while m:
11         if m.abteilung_1 == "Standard" and len(m.austrittsdatum) == 0:
12             austxt = "als Mitglied unser Siedlervereinigung Berg am Laim wollen wir Sie\nüber Ihren Mitgliedsbeitrag für 2024 informieren.\n\n"
13             austxt += "Ihr Beitrag für 2024 setzt sich wie folgt zusammen:\n"
14             austxt += f"Standardmitgliedschaft ({m.ver_grund}): 39.-"
15             betrag = 39
16             weitere = m.weitere_mitgliedschaften
17             for weitere_mnr in weitere:
18                 wm = daten.get(weitere_mnr)
19                 austxt += f"\nZusatzgrundstück ({wm.ver_grund}): 32.-"
20                 betrag += 32
21             if len(m.iban) > 0:
22                 iban = m.iban[0:3]+"XXXXXXXXXXXXX"+m.iban[-4:]
23                 austxt += f"\n\nDer Betrag von {betrag}.- wird von Ihrem Konto {iban} mit Gläubiger ID DE08 ZZZ0 0000 9547 90\nund Mandatsreferenz {m.mandatsreferenz} eingezogen."
24             else:
25                 austxt += f"\n\nBitte überweisen Sie den offnen Betrag von {betrag}.- auf unser Konto DE69 7019 0000 0003 2143 62\nbei der Münchner Bank."
26             austxt += "\n\nUnd nun endlich ist es so weit, dass wir Ihnen hiermit auch Ihren Mitgliedsausweis\n"
27             austxt += "zukommen lassen können. Bitte schneiden Sie den unteren Teil ab und unterschreiben Sie diesen.\n"
28             austxt += "Weitere Infos zum Einkaufen und die Einladung für die Hauptversammlung finden Sie in der Anlage.\n"
29             austxt += "Wir freuen uns auf Ihr Kommen. "
30             austxt += "\n\nMit freundlichen Grüßen,\nMichael Wagner\n(Vorstand)"
31             ausweis.erzeuge_ausweis(m, austxt, "MitgliederausweisSVBaLVorlage_leer.pdf", f"Ausweis_{m.nachname}_{m.mitgliedsnr}.pdf")
32             #return
33         m = daten.get()
34     print ("Ausweise erstellt.")    
35     
36 def test_q():
37     import q
38     import sqlite3
39     sqlite3.enable_callback_tracebacks(True)
40
41     p, qrc_filename = q.parse_qrc_file()
42
43     args, options, parser = q.initialize_command_line_parser(p, qrc_filename)
44     '''
45     args: list[<select_statement>, 1]
46     options: Namespace: Namespace(version=False, verbose=False, save_db_to_disk_filename=None, caching_mode='none', dump_defaults=False, max_attached_sqlite_databases=10, skip_header=False, delimiter=';', pipe_delimited=False, tab_delimited=False, encoding='UTF-8', gzipped=False, analyze_only=False, mode='relaxed', column_count=None, keep_leading_whitespace_in_values=False, disable_double_double_quoting=True, disable_escaped_double_quoting=True, disable_column_type_detection=False, input_quoting_mode='minimal', max_column_length_limit=131072, with_universal_newlines=False, output_delimiter=None, pipe_delimited_output=False, tab_delimited_output=False, output_header=False, beautify=False, formatting=None, output_encoding='none', output_quoting_mode='minimal', list_user_functions=False, overwrite_qsql=False, query_filename=None, query_encoding='UTF-8', leftover=['select c1,c5 from /home/sparky2021/SVBaL/tmp/export.csv'])
47     '''
48     #dump_defaults_and_stop__if_needed(options, parser)
49
50     #dump_version_and_stop__if_needed(options)
51
52     STDOUT, default_input_params, q_output_printer, query_strs = q.parse_options(args, options)
53
54     data_streams_dict = q.initialize_default_data_streams()
55
56     q_engine = q.QTextAsData(default_input_params=default_input_params,data_streams_dict=data_streams_dict)
57
58     q.execute_queries(STDOUT, options, q_engine, q_output_printer, query_strs)
59
60     q_engine.done()
61     
62     
63 if __name__ == '__main__':
64     numArgs = len(sys.argv)
65     if (numArgs != 2):
66         raise RuntimeError("usage: MyTest DATEI") 
67
68     #mytest(sys.argv[1])
69     
70     test_q(sys.argv[1])
71