-
Notifications
You must be signed in to change notification settings - Fork 0
/
save_data.py
36 lines (27 loc) · 806 Bytes
/
save_data.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
from pathlib import Path
import json
from sqlite_utils import Database
def flatten_json(y):
out = {}
def flatten(x, name=''):
if type(x) is dict:
for a in x:
flatten(x[a], name + a + '_')
else:
out[name[:-1]] = x
flatten(y)
return out
def save_data():
json_folder = Path("json_output/")
data = []
for file in json_folder.iterdir():
if file.suffix == ".json":
with open(file) as json_file:
benchmark = flatten_json(json.load(json_file))
del benchmark["control_data"]
del benchmark["experiment_data"]
data.append(benchmark)
db = Database("django.db")
db['bench'].insert_all(data)
if __name__ == '__main__':
save_data()