def searchWords(args): # Make connections to KeyValue kv_labels = KeyValue.SqliteKeyValue("sqlite_labels.db", "labels", sortKey=True) kv_images = KeyValue.SqliteKeyValue("sqlite_images.db", "images") args = args.split() for arg in args: print(arg) arg = Stemmer.stem(arg) labels = kv_labels.getAll(arg) if (len(labels) == 0): print('Label not found') else: for label in labels: #print(label[0]) image = kv_images.get(label[0]) print(image) # Close KeyValues Storages kv_labels.close() kv_images.close()
import keyvalue.sqlitekeyvalue as KeyValue import keyvalue.parsetriples as ParseTripe import keyvalue.stemmer as Stemmer import sys # Make connections to KeyValue kv_labels = KeyValue.SqliteKeyValue("sqlite_labels.db", "labels", sortKey=True) kv_images = KeyValue.SqliteKeyValue("sqlite_images.db", "images") # Process Logic. def getImages(params): print(params) for p in params: p = Stemmer.stem(p) tags = kv_labels.getAll(p) for t in tags: images = kv_images.get(t[0]) print(images) # Close KeyValues Storages kv_labels.close() kv_images.close() def main(argv): getImages(argv) if __name__ == "__main__": main(sys.argv[1:])
import keyvalue.parsetriples as ParseTriples import keyvalue.stemmer as Stemmer import keyvalue.sqlitekeyvalue as sqlite from botocore.exceptions import ClientError # Make connections to KeyValue kv_labels = sqlite.SqliteKeyValue('./local_db/sqlite_labels.db', 'labels', sortKey=True) kv_images = sqlite.SqliteKeyValue('./local_db/sqlite_images.db', 'images') # Process Logic. parse_images = ParseTriples.ParseTriples('./data/images.ttl') parse_labels = ParseTriples.ParseTriples('./data/labels_en.ttl') # Insert Images for i in range(100000): line = parse_images.getNext() category = line[0] B = line[1] imageURL = line[2] if B == 'http://xmlns.com/foaf/0.1/depiction': print('Added: ' + category + ', ' + imageURL + ' ' + str(count)) kv_images.put(category, imageURL) print() print() print() print() print()