ComicOPDS/queryTest.py

48 lines
1.7 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
# print("Search Title: " + title)
query="SELECT * FROM COMICS where "
for i in value:
first=True
for j,k in i.items():
if k != '':
# 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)