forked from szentjozsefhackathon/sematizmus
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCollectAll.py
78 lines (65 loc) · 2.6 KB
/
CollectAll.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
from DNYEMScraper import DNYEM
from EBFEMScraper import EBFEM
from EFEMScraper import EFEM
from GYEMScraper import GYEM
from KEMScraper import KEM
from PEMScraper import PEM
from SZFVEMScraper import SZFVEM
from SZHEMScraper import SZHEM
from VEMScraper import VEM
from VFEMScraper import VFEM
from TPScraper import TP
from HdFEMScraper import HdFEM
from MEMScraper import MEM
from NYEMScraper import NYEM
import json
import argparse
import numpy
def priestList(year, filename):
_dioceses = {
"Esztergom-Budapesti főegyházmegye": EBFEM(year=year),
"Győri egyházmegye": GYEM(year=year),
"Székesfehérvári egyházmegye": SZFVEM(year=year),
# "Kalocsa-Kecskeméti főegyházmegye": ,
"Pécsi egyházmegye": PEM(year=year),
#"Szeged-Csanádi egyházmegye": ,
"Egri főegyházmegye": EFEM(year=year),
"Váci egyházmegye": VEM(year=year),
"Debrecen-Nyíregyházi egyházmegye": DNYEM(year=year),
"Veszprémi főegyházmegye": VFEM(year=year),
"Kaposvári egyházmegye": KEM(year=year),
"Szombathelyi egyházmegye": SZHEM(year=year),
"Hajdúdorogi főegyházmegye": HdFEM(year=year),
"Miskolci egyházmegye": MEM(year=year),
"Nyíregyházi egyházmegye": NYEM(year=year),
#"Pannonhalmi területi főapátság": ,
"Tábori Püspökség": TP(year=year)
}
priests = []
for diocese, data in _dioceses.items():
for priest in data:
priests.append({
"name": priest["name"],
"diocese": diocese,
"birth": priest.get("birth"),
"img": priest.get("img"),
"src": priest.get("src"),
"ordination": priest.get("ordination"),
"retired": priest.get("retired"),
"bishop": priest.get("bishop"),
"deacon": priest.get("deacon")
})
if filename == None:
return priests
else:
with open(filename, "w") as outfile:
outfile.write(json.dumps(priests, default=str))
print(len(priests))
if __name__ == "__main__":
parser = argparse.ArgumentParser(
description='Sematizmus')
parser.add_argument('--filename', required=False, action="store", default=None, help="JSON to save. If not set, the result will be displayed on screen")
parser.add_argument('--year', required=False, action="store", default=2024, help="Actual year")
args = parser.parse_args()
if args.filename==None: print(priestList(int(args.year)))
else: priestList(int(args.year), args.filename)