50 lines
1.8 KiB
Python
50 lines
1.8 KiB
Python
import json
|
|
|
|
|
|
with open('test.json') as f:
|
|
data = json.load(f)
|
|
|
|
for element in data:
|
|
for key, value in element.items():
|
|
title=key
|
|
query="SELECT * FROM COMICS where "
|
|
# print("Search Title: " + title)
|
|
for i in value:
|
|
first=True
|
|
for j,k in i.items():
|
|
if j == 'SQL':
|
|
query = query + k
|
|
if k != '' and j != "SQL":
|
|
# print(j,k)
|
|
if not first:
|
|
query = query + "and "
|
|
if type(k) == list:
|
|
# print(k)
|
|
if j == "series" or j == "title":
|
|
firstS = True
|
|
query = query + "("
|
|
for l in k:
|
|
if not firstS:
|
|
query = query + "or "
|
|
query = query + j + " like '%" + l + "%' "
|
|
if firstS:
|
|
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:
|
|
query = query + j + " like '%" + k + "%' "
|
|
if first:
|
|
first = False
|
|
query = query + ";"
|
|
print("----> " + query)
|