Пример #1
0
def show_persons():
    query = "SELECT Persons.Name FROM Persons"
    all_rows = db.query_db(query)
    list_string = ''
    for row in all_rows:
        list_string = list_string + "\n" + row['Name']
    return util.get_simple_response("debugQuery Persons", list_string)
Пример #2
0
def get_tags_for_email(entryID):
    query = "SELECT Emails.ID from Emails WHERE Emails.EntryID='{0}';".format(entryID)
    all_rows = db.query_db(query)
    if not(all_rows):
        return get_empty_tags_response()
    row = all_rows[0]
    emailID = row['ID']
    query = "SELECT Tags.Name FROM Tags INNER Join EmailTags on EmailTags.tagID=Tags.ID WHERE EmailID='{0}';".format(emailID)
    tagList = []
    for tag_row in db.query_db(query):
        tag = tag_row['Name']
        tagDict = { "Name" : tag }
        tagList.append(tagDict)
    
    result = {}
    result["Tags"] = tagList
    response = jsonify(result)
    return response
Пример #3
0
def get_email_tag_id(entryID, tag):
    print("person is {0}, tag is {1}".format(entryID, tag))
    emailID = emailTable.get_email_id_for_email(entryID)
    tagID = tagTable.get_tag_id_for_tag(tag)
    if (emailID=='?' or tagID=='?'):
        return '?'
    query="SELECT EmailTags.ID FROM EmailTags WHERE EmailID='{0}' and TagID='{1}'".format(emailID, tagID)
    
    all_rows = db.query_db(query)
    return util.get_id_from_rows(all_rows)
Пример #4
0
def get_person_tag_id(person, tag):
    print("person is {0}, tag is {1}".format(person, tag))
    personID = personTable.get_person_id_for_person(person)
    tagID = tagTable.get_tag_id_for_tag(tag)
    if (personID == '?' or tagID == '?'):
        return '?'
    query = "SELECT PersonTags.ID FROM PersonTags WHERE PersonID='{0}' and TagID='{1}'".format(
        personID, tagID)

    all_rows = db.query_db(query)
    return util.get_id_from_rows(all_rows)
Пример #5
0
def get_resource_tag_id(type, name, tag):
    print("resource is {0}, tag is {1}".format(name, tag))
    resourceID = resourceTable.get_resource_id(type, name)
    tagID = tagTable.get_tag_id_for_tag(tag)
    if (resourceID == '?' or tagID == '?'):
        return '?'
    query = "SELECT ResourceTags.ID FROM ResourceTags WHERE ResourceID='{0}' and TagID='{1}'".format(
        resourceID, tagID)

    all_rows = db.query_db(query)
    return util.get_id_from_rows(all_rows)
Пример #6
0
def get_all_tags():
    query = "SELECT Tags.Name from Tags"
    tagList = []
    for tag_row in db.query_db(query):
        tag = tag_row['Name']
        tagDict = { "Name" : tag }
        tagList.append(tagDict)
    
    result = {}
    result["Tags"] = tagList
    response = jsonify(result)
    return response
Пример #7
0
def get_doc_tree_for_tag_id(tagID):
    print("tag was {0}".format(tagID))
    mru_query = "SELECT Resources.Name FROM Resources INNER JOIN ResourceTags ON Resources.ID=ResourceTags.ResourceID WHERE Resources.Type='FILE' AND ResourceTags.TagID='{0}' ORDER BY Resources.LastUse DESC LIMIT 2;".format(
        tagID)
    mruDocList = []
    for doc_row in db.query_db(mru_query):
        doc = doc_row['Name']
        docDict = {"Name": doc}
        mruDocList.append(docDict)

    rel_query = "SELECT Resources.Name FROM Resources INNER JOIN ResourceTags ON Resources.ID=ResourceTags.ResourceID WHERE Resources.Type='FILE' AND ResourceTags.TagID='{0}' ORDER BY Resources.Name;".format(
        tagID)
    relDocList = []
    for doc_row in db.query_db(rel_query):
        doc = doc_row['Name']
        docDict = {"Name": doc}
        relDocList.append(docDict)
    result = {}
    result["RelevantDocuments"] = relDocList
    result["MruDocuments"] = mruDocList
    response = jsonify(result)
    return response
Пример #8
0
def get_person_id_for_person(person):
    query = "SELECT Persons.ID from Persons WHERE Persons.Name='{0}';".format(
        person)
    print(query)
    all_rows = db.query_db(query)
    return util.get_id_from_rows(all_rows)
Пример #9
0
def get_email_id_for_email(entryID):
    query = "SELECT Emails.ID from Emails WHERE Emails.EntryID='{0}';".format(
        entryID)
    all_rows = db.query_db(query)
    return util.get_id_from_rows(all_rows)
Пример #10
0
def get_email_id_for_these(conversationID, entryID):
    query = "SELECT Emails.ID from Emails WHERE Emails.ConversationID='{0}' and Emails.EntryID='{1}';".format(
        conversationID, entryID)
    all_rows = db.query_db(query)
    return util.get_id_from_rows(all_rows)
Пример #11
0
def get_tag_id_for_tag(tag):
    query = "SELECT Tags.ID from Tags WHERE Tags.Name='{0}';".format(tag)
    all_rows = db.query_db(query)
    return util.get_id_from_rows(all_rows)
Пример #12
0
def get_resource_id(type, name):
    query = "SELECT Resources.ID from Resources WHERE Resources.Type='{0}' and Resources.Name='{1}';".format(
        type, name)
    all_rows = db.query_db(query)
    return util.get_id_from_rows(all_rows)