-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathquery2.py
More file actions
82 lines (75 loc) · 2.56 KB
/
query2.py
File metadata and controls
82 lines (75 loc) · 2.56 KB
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
import json,time
def get_file_read(name):
while True:
with open(name) as fw:
fr=fw.read()
if fr!="":
return fr
else:
time.sleep(0.1)
def dict_keyval(dict):
key_1=str(dict.keys()).replace("'","").replace('"',"")[11:-2]
return key_1,dict[key_1]
def get(dbname,key):
dbname="bin/"+dbname+".aludb"
fr=get_file_read(dbname)
db_file=json.loads(str(fr).replace("'",'"'))
for x in db_file:
if (((dict_keyval(x)[0]).replace('"',"")).replace("'",""))==key:
return dict_keyval(dict_keyval(x)[1])[1]
def key_exists(dbname,key):
dbname="bin/"+dbname+".aludb"
file=json.loads(get_file_read(dbname).replace("'",'"'))
for x in file:
if dict_keyval(x)[0]==key:
return True
return False
def append(dbname,key,val):
if not key_exists(dbname,key):
dbname="bin/"+dbname+".aludb"
file=json.loads(get_file_read(dbname).replace("'",'"'))
file.append({key:val})
with open(dbname,'w+') as fw:
fw.write(str(file).replace("'",'"'))
return True
elif key_exists(dbname,key):
dbname="bin/"+dbname+".aludb"
file=json.loads(get_file_read(dbname).replace("'",'"'))
for x in file:
if dict_keyval(x)[0]==key:
file[file.index(x)]={key:val}
with open(dbname,'w+') as fw:
fw.write(str(file).replace("'",'"'))
return True
def custom_append(dbname,val):
dbname="bin/"+dbname+".aludb"
file=json.loads(get_file_read(dbname).replace("'",'"'))
file.append(val)
with open(dbname,'w+') as fw:
fw.write(str(file))
return True
def contract_append(val):
dbname="bin/contracts.aludb"
with open(dbname,'a') as fw:
fw.write(str(val).replace("'",'"')+",")
return True
def givedb(dbname):
dbname="bin/"+dbname+".aludb"
f=get_file_read(dbname)
if f[0]=="~":
f=f[1:]
f=f[:-1]
f="["+f+"]"
file=json.loads(f.replace("'",'"'))
else:
file=json.loads(f.replace("'",'"'))
return file
def remove(dbname,key):
if key_exists(dbname,key):
dbname="bin/"+dbname+".aludb"
file=json.loads(get_file_read(dbname).replace("'",'"'))
for x in file:
if dict_keyval(x)[0]==key:
file.remove(json.loads(str(x).replace("'",'"')))
open(dbname,"w+").write(json.dumps(file))
return True