Пример #1
0
 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)
Пример #2
0
 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)
Пример #3
0
    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)
Пример #4
0
 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)