-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathparser.py
78 lines (52 loc) · 1.33 KB
/
parser.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
import json
from pprint import pprint
json_data=open("data.json")
data=json.load(json_data)
#pprint(data)
gitdata={}
for i in range(0,len(data)):
date_val=data[i]["data"].split("T")[0]
if date_val in gitdata:
gitdata[date_val].extend(data[i]["comments"].items())
else:
gitdata[date_val]=data[i]["comments"].items()
#print gitdata["2014-10-01"]
#print "AFTER"
username_dict = dict()
for value_list in gitdata.values():
username_to_values_dict = dict()
for tuple in value_list:
if tuple[0] not in username_to_values_dict:
username_to_values_dict[tuple[0]] = tuple[1]
username_dict[tuple[0]] = 0
else:
username_to_values_dict[tuple[0]] += tuple[1]
#print username_dict.items()
value_list.append(username_to_values_dict.items())
for k, value_list in gitdata.iteritems():
gitdata[k] = value_list[-1]
print username_dict
# print gitdata
#print gitdata["2014-10-05"]
f = open('realdata.csv','w')
f.write("dates")
for username in username_dict:
f.write(",")
f.write(username)
f.write("\n")
for key, value_list in gitdata.iteritems():
f.write(key)
for username in username_dict:
seen = False
for tuple in value_list:
if(username == tuple[0]):
f.write(",")
f.write(str(tuple[1]))
seen = True
break
if seen == False:
f.write(",")
f.write("0")
f.write("\n")
#print gitdata
json_data.close()