-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathexportcsv.py
151 lines (142 loc) · 5.18 KB
/
exportcsv.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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
import json
import os
if os.path.isfile("PSIFOI_d.json"):
with open("PSIFOI_d.json") as f:
data=f.read()
psifoi_d = json.loads(data)
if os.path.isfile("PSIFOI_p.json"):
with open("PSIFOI_p.json") as f:
data=f.read()
psifoi_p = json.loads(data)
parties={ 2: "ΝΕΑ ΔΗΜΟΚΡΑΤΙΑ",
4: "ΣΥΝΑΣΠΙΣΜΟΣ ΡΙΖΟΣΠΑΣΤΙΚΗΣ ΑΡΙΣΤΕΡΑΣ-ΠΡΟΟΔΕΥΤΙΚΗ ΣΥΜΜΑΧΙΑ",
106: "ΠΑΣΟΚ - Κίνημα Αλλαγής",
3: "ΚΟΜΜΟΥΝΙΣΤΙΚΟ ΚΟΜΜΑ ΕΛΛΑΔΑΣ",
108: "Ελληνική Λύση",
122: "ΜέΡΑ25-ΣΥΜΜΑΧΙΑ ΓΙΑ ΤΗ ΡΗΞΗ",
131: "Νίκη",
123: "ΠΛΕΥΣΗ ΕΛΕΥΘΕΡΙΑΣ - ΖΩΗ ΚΩΝΣΤΑΝΤΟΠΟΥΛΟΥ",
135: "Συμμαχία Ανατροπής",
60: "Εθνική Δημιουργία",
128: "ΕΝΩΝΩ ΣΥΜΜΑΧΙΑ ΕΛΕΥΘΕΡΙΑΣ",
28: "Οικολόγοι ΠΡΑΣΙΝΟΙ - ΠΡΑΣΙΝΗ ΕΝΟΤΗΤΑ",
129: "Κίνημα 21",
44: "ΑΝΤ.ΑΡ.ΣΥ.Α - ΑΝΤΙΚΑΠΙΤΑΛΙΣΤΙΚΗ ΑΡΙΣΤΕΡΗ ΣΥΝΕΡΓΑΣΙΑ για την ΑΝΑΤΡΟΠΗ",
140: "Πνοή Δημοκρατίας",
15: "Ένωση Κεντρώων",
138: "ΕΛΕΥΘΕΡΟΙ ΞΑΝΑ",
130: "Κίνημα Φτωχών",
142: "ΕΑΝ...",
141: "Πράσινο Κίνημα",
134: "ΤΩΡΑ ΟΛΟΙ ΜΑΖΙ (Τ.ΟΛ.ΜΑ)",
125: "ΚΟΜΜΟΥΝΙΣΤΙΚΟ ΚΟΜΜΑ ΕΛΛΑΔΑΣ (μαρξιστικό-λενινιστικό)",
113: "ΕΛΛΗΝΩΝ ΣΥΝΕΛΕΥΣΙΣ",
54: "ΚΑΠΝΙΣΤΙΚΕΣ ΟΜΑΔΕΣ ΓΙΑ ΤΗΝ ΤΕΧΝΗ ΚΑΙ ΤΗΝ ΕΙΚΑΣΤΙΚΗ ΣΥΓΚΡΟΤΗΣΗ",
143: "ΕΝΟΤΗΤΑ - ΑΛΗΘΕΙΑ ΕΝ.Α",
137: "ΠΟΛΙΤΙΚΗ ΠΡΩΤΟΒΟΥΛΙΑ",
85: "ΚΟΙΝΩΝΙΑ ΑΞΙΩΝ - ΦΙΛΕΛΕΥΘΕΡΗ ΣΥΜΜΑΧΙΑ",
133: "ΒΟΡΕΙΑ ΛΕΓΚΑ - ΚΡΑΜΑ",
10: "Μαρξιστικό-Λένινιστικό Κομμουνιστικό Κόμμα Ελλάδας",
66: "ΟΡΓΑΝΩΣΗ ΚΟΜΜΟΥΝΙΣΤΩΝ ΔΙΕΘΝΙΣΤΩΝ ΕΛΛΑΔΑΣ",
139: "SOCIAL Σύγχρονο Δημοκρατικό Κόμμα",
11: "ΟΑΚΚΕ-ΟΡΓΑΝΩΣΗ ΓΙΑ ΤΗΝ ΑΝΑΣΥΓΚΡΟΤΗΣΗ ΤΟΥ ΚΚΕ",
136: "ΝΕΑ ΔΟΜΗ",
132: "ΕΛΛΗΝΙΚΟ ΟΡΑΜΑ",
20: "Δημοσθένης Βεργής ΕΛΛΗΝΕΣ ΟΙΚΟΛΟΓΟΙ",
998: "Ανεξάρτητοι/Μεμονωμένοι Υποψήφιοι"}
partis_code={
2: "nd",
4: "syriza",
106: "pasok",
3: "kke",
108: "ellinikiLysi",
122: "mera25",
131: "niki",
123: "pleusi",
135: "simaxeia_anatropis",
60: "ethDim",
128: "enono",
28: "oikologoi_prasinoi",
129: "kinima21",
44: "antarsya",
140:"pnoi_dimokratias",
15: "enosi_kentroon",
138: "eleutheroi_ksana",
130: "kinimaftoxon",
142: "ean",
141:"prasino_kinima",
134:"tolma",
125: "kkeml",
113: "elsyn",
54: "kotes",
143: "ena",
137: "polprot",
85: "axia",
133: "krama",
10: "mlkkke",
66: "okde",
139: "social",
11: "oakke",
136: "ndomi",
132: "orama",
20: "vergis",
998: "anex/memon"}
Perif={}
Dimoi={}
f1=open("kwdikoi.csv")
lines=f1.readlines()
for line in lines:
if line[0]=="#": continue
l=line.strip()
l=l.split(",")
l1=[int(l[0]),l[1],int(l[2]),l[3]]
#print(l1)
pc=l1[0]
pn=l1[1]
dc=l1[2]
dn=l1[3]
Dimoi[dc]=[dn,pn]
if pc not in Perif:
Perif[pc]={"name":pn,"dimoic":[],"dimoin":[]}
Perif[pc]["dimoic"].append(dc)
Perif[pc]["dimoin"].append(dn)
for p in psifoi_p:
p1=json.loads(psifoi_p[p])
#print(p,p1)
per=Perif[int(p)]["name"]
egyr=p1["Egkyra"]
part=p1["party"]
akyr=p1["Akyra"]
lef=p1["Leyka"]
grm=p1["Gramenoi"]
for par in part:
par_id=par["PARTY_ID"]
votes=par["VOTES"]
parname="NA"+str(par_id)
if par_id in partis_code: parname=partis_code[par_id]
print("2023May","DISTRICT",per,"DISTRICT",per,parname,votes,sep=",")
print("2023May","DISTRICT",per,"DISTRICT",per,"LEFKA",lef,sep=",")
print("2023May","DISTRICT",per,"DISTRICT",per,"AKYRA",akyr,sep=",")
print("2023May","DISTRICT",per,"DISTRICT",per,"GRMAMMENOI",grm,sep=",")
print("2023May","DISTRICT",per,"DISTRICT",per,"EGYRA",egyr,sep=",")
print(Dimoi)
for p in psifoi_d:
p1=json.loads(psifoi_d[p])
dimos=Dimoi[int(p)]
dim_name=dimos[0]
per_name=dimos[1]
egyr=p1["Egkyra"]
part=p1["party"]
akyr=p1["Akyra"]
lef=p1["Leyka"]
grm=p1["Gramenoi"]
for par in part:
par_id=par["PARTY_ID"]
votes=par["VOTES"]
parname="NA"+str(par_id)
if par_id in partis_code: parname=partis_code[par_id]
print("2023May","MUNICIPALITY",dim_name,"DISTRICT",per_name,parname,votes,sep=",")
print("2023May","MUNICIPALITY",dim_name,"DISTRICT",per_name,"LEFKA",lef,sep=",")
print("2023May","MUNICIPALITY",dim_name,"DISTRICT",per_name,"AKYRA",akyr,sep=",")
print("2023May","MUNICIPALITY",dim_name,"DISTRICT",per_name,"GRMAMMENOI",grm,sep=",")
print("2023May","MUNICIPALITY",dim_name,"DISTRICT",per_name,"EGYRA",egyr,sep=",")