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
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})