Ejemplo n.º 1
0
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))
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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)
Ejemplo n.º 5
0
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)
Ejemplo n.º 6
0
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:
Ejemplo n.º 7
0
def book_list():
    return (str(mongoService.Mg().get_all()))