Esempio n. 1
0
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:])
Esempio n. 3
0
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()