def home_page(): cats = [ "Mystery, Thriller & Suspense", "Science Fiction & Fantasy", "Action & Adventure", "Love & Romance", "Business & Money", "Health, Fitness & Dieting", "Professional & Technical", "Administration & Policy", "Dictionaries & Thesauruses", "Biographies & Memoirs" ] book_list = mongoService.Mg().get_bestsellers() cat_book_list = [] for cat in cats: top_in_cat = mongoService.Mg().get_highest_rank_books(cat) cat_book_list.append(top_in_cat) is_admin = False login = False if 'user' in session: is_admin = session['isadmin'] login = True return render_template("home_page.html", results=book_list[:-3], catbook_list=cat_book_list, isadmin=is_admin, login=login, in_session=('user' in session))
def info(asin): # if request.method == "GET": # if 'user' not in session: # return redirect(url_for('login')) if request.method == "POST": if 'user' not in session: add_log(request.method, request.url, None, None, None, mg) return redirect(url_for('login')) title = request.form.get("title") comment = request.form.get("comment") my_rating = request.form.get("rating") add_log(request.method, request.url, {"user_comment": comment, "rating": my_rating}, session['userid'], session['isadmin'], mg) SQLservice.SQL_db().add_review(asin=asin, overall=my_rating, reviewerName=session['user'], reviewerID=session['userid'], summary=title, reviewText=comment) book_info = mongoService.Mg().get_all_info(asin)[0] results = SQLservice.SQL_db().get_review(asin) rating = round(np.mean([review[2] for review in results]), 2) if 'user' in session: add_log(request.method, request.url, {"bookNumber": asin, "number_of_reviews": len(results), "rating": rating}, session['userid'], session['isadmin'], mg) return render_template("info.html", book_info=book_info, reviews=results, rating=rating)
def book_list_page(page_num, category): # if 'user' not in session: # return redirect(url_for('login')) page_num = int(page_num) book_list = mongoService.Mg().get_all_books(page_num, category) # TODO: what is this for? page_numbers = list(range(1, 4000)) if 'user' in session: add_log(request.method, request.url, "all_book_returned", session['userid'], session['isadmin'], mg) return render_template("booklist.html", results=book_list, page_numbers=page_numbers, categories=data)
def book_list_page(page_num): page_num = int(page_num) book_list = mongoService.Mg().get_all_books() total = len(book_list) // 20 if page_num == total: temp_book_list = book_list[page_num * 20:] elif page_num > total: return ("no more books!") else: temp_book_list = book_list[page_num * 20:(page_num + 1) * 20] return render_template("search.html", results=temp_book_list)
def show_book(asin): book_info = mongoService.Mg().get_all_info(asin) #return(render_template("info.html",book_info=book_info)) return render_template("info.html", book_info=(5, 1002959, "JiankunTest", "Jiankun", 2019), reviews={ "acc_id": [], "comment": [], "rating": [] }, rating=5)
from utils import * import numpy as np import pandas as pd import string import hashlib import json app = Flask(__name__) app.config['DEBUG'] = True # Configure session to use filesystem app.config["SESSION_PERMANENT"] = False app.config["SESSION_TYPE"] = "filesystem" Session(app) mg = mongoService.Mg() with open('categories.json') as f: data = json.load(f) @app.route("/home_page") def home_page(): cats = ["Mystery, Thriller & Suspense", "Science Fiction & Fantasy", "Action & Adventure", "Love & Romance", "Business & Money", "Health, Fitness & Dieting", "Professional & Technical", "Administration & Policy", "Dictionaries & Thesauruses", "Biographies & Memoirs"] book_list = mongoService.Mg().get_bestsellers() cat_book_list = [] for cat in cats:
def book_list(): return (str(mongoService.Mg().get_all()))