]> wagnertech.de Git - SVBaL.git/blob - python/eh_util/eh_abgleich/AWK/SVereinControl.py
pydev-s6
[SVBaL.git] / python / eh_util / eh_abgleich / AWK / SVereinControl.py
1 from AWK.mitglied import Mitglied
2 class SVereinDatei(object):
3     '''
4     classdocs
5     '''
6
7     def __init__(self, datei_name):
8         '''
9         Constructor
10         '''
11         self.datei_name = datei_name
12         self.mitglieder = {}
13         
14         dh = open(datei_name)
15         line = dh.readline().rstrip()
16         export_header = line.split(";")
17         
18         sv_pn_spalte = -1
19         
20         i = 0
21         for kopf in export_header:
22             if kopf[0] == '"':
23                 kopf = kopf[1:-1]
24             if kopf == 'Freifeldwert_1':
25                 sv_pn_spalte = i
26             i += 1
27         
28         if sv_pn_spalte == -1:
29             raise RuntimeError("S-Verein-Export enthält keine Partnernummer")
30
31         for line in dh:
32             data = line.rstrip().split(";")
33             pn = data[sv_pn_spalte]
34             if len(pn) == 0:
35                 print("Diese Zeile (export) hat keine Migliedsnummer: ", line)
36             else:
37                 if pn[0] == '"':
38                     pn = pn[1:-1]
39                 pn = int(pn)
40                 self.mitglieder[pn] = Mitglied(data)