Esempio n. 1
0
def addItem(url, title, sourceId):
    if(__getMySqlLength__(url) > MAX_URL_LENGTH):
        log.warn("URL too long: %s. From %s" % (url, sourceUrl))
        return False

    title = __turncateTitle__(title, MAX_TITLE_LENGTH)

    if(not(exists(url, title, sourceId))):
        executeSql(ADD_ITEM, [url, title, sourceId])
        return True
    return False
Esempio n. 2
0
def getAllVotesByUser(userName):
    rows = executeSql(GET_ALL_VOTES_BY_USER, [userName])
    result = []
    for r in rows:
        assert len(r) == 2
        (itemId, type) = r
        result.append(Vote(itemId, type))
    return result
Esempio n. 3
0
def getViewableSourceGroups():
    result = []
    rows = executeSql(GET_ALL_SOURCE_GROUPS)
    for r in rows:
        (name, isViewable) = r
        if(isViewable):
            result.append(name)
    return result
Esempio n. 4
0
def getAllSources():
    rows = executeSql(GET_ALL_SOURCES)
    result = []
    for r in rows:
        assert len(r) == 3
        (url, name, lookupId) =  r
        s = Source(url, name, lookupId)
        result.append(s)
    return result
def getSourceIdToAssignedGroups():
    result = {}
    rows = executeSql(GET_ALL_ASSIGNMETS)
    for r in rows:
        assert len(r) == 2
        (sourceId, groupName) = r
        if sourceId not in result:
            result[sourceId] = [groupName]
        else:
            result[sourceId].append(groupName)
    return result
Esempio n. 6
0
def calculateAllLinks():
    errorCode = None
    #get all links
    if check.DbIsNotEmpty('ratings'):
        result = databaseConnection.executeSql("SELECT link FROM `ratings`",
                                               '', 'all')
        for row in result:
            calculateLinkRating(row)

    errorCode = 1
    return {'errorCode': errorCode}
Esempio n. 7
0
def urlToLookupId(url):
    record = executeSql(GET_ID, [url])
    return record[0][0]
Esempio n. 8
0
def getAllItems():
    return executeSql(GET_ALL_ITEMS)
Esempio n. 9
0
def updateVoteRecord(userName, itemId, newType):
    executeSql(UPDATE_VOTE_TYPE, [newType, itemId, userName])
Esempio n. 10
0
def getOrderedLikedIds():
    data = executeSql(GET_ALL_MORE_VOTE_ID_ORDERED, [])
    return [x[0] for x in data]
Esempio n. 11
0
def getAllVoteUrlsByUser(userName):
    return set([i[0] for i in executeSql(GET_ALL_VOTED_URL_BY_USER, [userName])])
Esempio n. 12
0
def getAllItemsForUrl(url):
    return [i[0] for i in executeSql(GET_ITEMS_FOR_URL, [url])]
Esempio n. 13
0
def getSourceUrlTitleAndUrl(item_id):
    return executeSql(GET_ITEM_BY_ID, item_id)[0]
Esempio n. 14
0
def getAllNonExpiredIds():
    return [i[0] for i in executeSql(GET_IDS_RESTRICTED_BY_TIME)]
Esempio n. 15
0
def getAllSourceGroupNames():
    result = []
    rows = executeSql(GET_ALL_SOURCE_GROUPS)
    for r in rows:
        result.append(r[0])
    return result
def addSourceGroupAssignment(lookupId, sourceGroupName):
    executeSql(ADD_GROUP_ASSIGNMENT, [lookupId, sourceGroupName])
Esempio n. 17
0
def getSavedPasswordHash(userName):
    result = executeSql(GET_PASSWORD_HASH, [userName])
    if(len(result) == 1):
        return result[0][0]
    else:
        return None
Esempio n. 18
0
def getAllUserNames():
    return [i[0] for i in executeSql(GET_ALL_USER_NAMES)]
Esempio n. 19
0
def addUser(name, passwordPlainText, location=None):
    passwordHash = __hashPassword__(passwordPlainText)
    if(location is not None):
        executeSql(INSERT_USER, [name, passwordHash, 'NULL'])
    else:
        executeSql(INSERT_USER_NO_LOCATION, [name, passwordHash])
Esempio n. 20
0
def addSource(url, name):
    executeSql(ADD_SOURCE, [url.value, name])
Esempio n. 21
0
def deleteVote(userName, itemId):
    executeSql(DELETE_VOTE, [itemId, userName])
Esempio n. 22
0
def getItemIdsForSource(lookupId):
    return [i[0] for i in executeSql(GET_ITEMS_FOR_SOURCE, [lookupId])]
Esempio n. 23
0
def addVote(userName, itemId, voteType):
    executeSql(ADD_VOTE, [userName, itemId, voteType])
Esempio n. 24
0
def __getMySqlLength__(str):
    SQL = "select length(%s)"
    output = executeSql(SQL, [str])
    return output[0][0]