updated test cases and added or condition

This commit is contained in:
FrederikBaerentsen 2022-06-07 15:26:05 +02:00
parent bb440a068f
commit 135b9b7202
2 changed files with 36 additions and 13 deletions

View File

@ -7,26 +7,38 @@ with open('test.json') as f:
for element in data: for element in data:
for key, value in element.items(): for key, value in element.items():
title=key title=key
print("Search Title: " + title) # print("Search Title: " + title)
query="SELECT * FROM COMICS where " query="SELECT * FROM COMICS where "
for i in value: for i in value:
first=True first=True
for j,k in i.items(): for j,k in i.items():
if k != '': if k != '':
print(j,k) # print(j,k)
if not first: if not first:
query = query + "and " query = query + "and "
if type(k) == list: if type(k) == list:
print(k) # print(k)
query = query + j + " in (" if j == "series" or j == "title":
firstL = True firstS = True
for l in k: query = query + "("
if not firstL: for l in k:
query = query + "," if not firstS:
query = query + "'" + l + "'" query = query + "or "
if firstL: query = query + j + " like '%" + l + "%' "
firstL = False if firstS:
query = query + ")" firstS = False
query = query + ") "
else:
query = query + j + " in ("
firstL = True
for l in k:
if not firstL:
query = query + ","
query = query + "'" + l + "'"
if firstL:
firstL = False
query = query + ") "
else: else:
query = query + j + " like '%" + k + "%' " query = query + j + " like '%" + k + "%' "
if first: if first:

View File

@ -13,10 +13,21 @@
} }
] ]
}, },
{
"Marvel": [
{
"title": "",
"volume": "",
"publisher": "marvel",
"series": "",
"issue": ""
}
]
},
{ {
"Girl": [ "Girl": [
{ {
"title": "girl", "title": ["girl","man","World"],
"volume": "", "volume": "",
"publisher": "", "publisher": "",
"series": "girl", "series": "girl",