def test_find(): query = db.makeRecord("20 ROOT ROOT 2000 24") for i in db._attribute: indexname = i + '_' + name + '.json' res = db.find(query[i], indexname) if not res == None: lines = db.retrieve(res[0].keys[res[1]], database) print ('Records found in ' + indexname) db.printRecords(lines)
def normalfind(value, attribute): file = open(database,'r') found = False end = False lines = [] for i in file: obj = json.loads(i.strip()) if obj[attribute]==value: lines.append(i) db.printRecords(lines)
def test_rangefind(): range_query = {'ID':(0,10), 'surname':('pelopiou', 'ROOT'), 'name':('john', 'sotiris'), 'year':(2000, 2005), 'age':(20, 21)} for i in db._attribute: indexname = i + '_' + name + '.json' key1 = range_query[i][0] key2 = range_query[i][1] list = db.findRange(key1, key2, indexname) (MIN, MAX) = (key1, key2) if (key1>key2): (MIN, MAX) = (key2, key1) if not list == None: print ('--------------RECORDS FOUND IN ' + indexname + ' IN RANGE \'' + str(MIN) + '\', \'' + str(MAX) + '\'--------------') for i in list: lines = db.retrieve(i[0].keys[i[1]], database) db.printRecords(lines)
def treefind(value): res = db.find(value, indexname) if not res == None: lines = db.retrieve(res[0].keys[res[1]], database) print ('Records found in ' + indexname) db.printRecords(lines)