Esempio n. 1
0
def extendTagByMany (tag: str, newLinks: list):
    #TODO normalize and rewrite to query by id
    tagLink = getLink(tag)

    amountOfNewSlots = len(newLinks)

    newOperation = TextOperations.extendEnumerationByX(tagLink.operation, amountOfNewSlots)
    tagLink.operation = newOperation

    tagLink.links = tagLink.links + newLinks

    editLink(tag, tagLink)
Esempio n. 2
0
def collectMentionsForTag(tagTitle: str):
    #TODO normalize
    mentions = seekManyByLink(tagTitle)
    link = getLink(tagTitle)
    mentionsToAdd = []
    for mention in mentions:
        alreadyInLink = False
        for alias in mention.alias:
            if alias in link.links:
                alreadyInLink = True
                break
        if alreadyInLink == False:
            mentionsToAdd.append(mention.getName())

    if mentionsToAdd:
        newOperation = TextOperations.extendEnumerationByX(link.operation, len(mentionsToAdd))
        newLinks = link.links + mentionsToAdd
        link.operation = newOperation
        link.links = newLinks

        editLinkByID(link.id, link)