示例#1
0
def _parseShelves(popular_shelves):
    if (isinstance(popular_shelves, StringType)):
        logging.error("%s", popular_shelves)
        return []
    listShelves = []
    shelf = popular_shelves.shelf
    if isinstance(shelf, ListType):
        for s in shelf:
            shelve = {
                'id': uuid.uuid4(),
                'gid': 1,
                'shelve': s['@name'],
                'count': int(s['@count'])
            }
            listShelves.append(models.shelve(**shelve))
        return listShelves
    else:
        shelve = {
            'id': uuid.uuid4(),
            'gid': 1,
            'shelve': shelf['@name'],
            'count': int(shelf['@count'])
        }
        listShelves.append(models.shelve(**shelve))
        return listShelves
def _parseShelves(popular_shelves):
    if(isinstance(popular_shelves, StringType)):
        logging.error("%s", popular_shelves)
        return []
    listShelves=[]
    shelf=popular_shelves.shelf
    if isinstance(shelf, ListType):
        for s in shelf:
            shelve={
                 'id':uuid.uuid4(),
                 'gid': 1,
                 'shelve': s['@name'],
                 'count': int(s['@count'])
            }
            listShelves.append(models.shelve(**shelve))
        return listShelves
    else:
        shelve={
                 'id':uuid.uuid4(),
                 'gid': 1,
                 'shelve': shelf['@name'],
                 'count': int(shelf['@count'])
        }
        listShelves.append(models.shelve(**shelve))
        return listShelves
示例#3
0
def user(request, user_id):
    connect()
    user = dict(models.Recommendation.get(user_gid=user_id))
    name = user['username'].replace('[', '').split(" ")
    detector = GenderDetector('us')
    gender = ""
    try:
        gender = detector.guess(name[0])
    except Exception as e:
        gender = "unknown"
    user['gender'] = gender
    for j, book in enumerate(user['books_details_recommended']):
        for i, shelve in enumerate(book['list_shelves']):
            for best_shelve in user['most_common_shelves']:
                if (best_shelve.shelve == shelve.shelve):
                    last_shelve = user['books_details_recommended'][j][
                        'list_shelves'][i]
                    new_shelve = models.shelve(count=last_shelve.count,
                                               votes=last_shelve.votes,
                                               gid=last_shelve.gid,
                                               best=True,
                                               shelve=last_shelve.shelve)
                    user['books_details_recommended'][j]['list_shelves'][
                        i] = new_shelve
    return render(request, 'recom/user.html', {'user': user})
def user(request, user_id): 
    connect()
    user=dict(models.Recommendation.get(user_gid=user_id))
    name=user['username'].replace('[', '').split(" ")
    detector = GenderDetector('us')
    gender=""
    try:
        gender=detector.guess(name[0])
    except Exception as e:
        gender="unknown"
    user['gender']=gender
    for j, book in enumerate(user['books_details_recommended']):
        for i, shelve in enumerate(book['list_shelves']):
            for best_shelve in user['most_common_shelves']:
                if(best_shelve.shelve==shelve.shelve):
                    last_shelve=user['books_details_recommended'][j]['list_shelves'][i]
                    new_shelve=models.shelve(count=last_shelve.count,votes=last_shelve.votes, gid=last_shelve.gid,
                                             best=True,shelve=last_shelve.shelve)
                    user['books_details_recommended'][j]['list_shelves'][i]=new_shelve
    return render(request, 'recom/user.html', {'user': user})