Example #1
0
def deleteManyByField(field: str, value: str):
    #TODO normalize and check if needed
    links = dbconnection.getLinksByField(field, value)
    for link in links:
        dbconnection.deleteLinkById(link.id)
Example #2
0
def seekManyByAliasAndLink (link: str) -> list:
    linksByAlias = dbconnection.getLinksByField("alias", link)
    linksByLink = dbconnection.getLinksByField("links", link)
    return linksByAlias + linksByLink
Example #3
0
def seekManyByOperation (operationSought: str) -> list:
    #TODO check if needed
    return dbconnection.getLinksByField("operation", operationSought)
Example #4
0
def seekManyByLink (linkText: str) -> list:
    #TODO check if needed
    return dbconnection.getLinksByField("links", linkText)
Example #5
0
def seekManyByTitle (title: str) -> list:
    #TODO check if needed
    return dbconnection.getLinksByField("alias", title)
Example #6
0
def getManyByField(value: str, field: str) -> list:
    current_app.logger.info("call to getManyByField")
    if field == "id" or field == "_id":
        return dbconnection.getLinksByField("_id", value)
    else:
        return dbconnection.getLinksContainingWord(field, value)