Beispiel #1
0
def api_purchase():
    sub = flask.request.form["sub"]
    uname = flask.request.form["uname"]
    uid = flask.request.form["uid"]
    # booktitle = flask.request.form["booktitle"]
    booktitle = "the secret life of bees"

    if sub == "Purchase":
        booktitle = flask.request.form["booktitle"]
        price = flask.request.form["price"]
        email = flask.request.form["email"]

        msg = Message('Recommendation',
                      sender='*****@*****.**',
                      recipients=[email])
        msg.body = "Hi, Please find your recommended books below" + booktitle + price

        mail.send(msg)
        # form details
        # book = content(booktitle)
        return flask.render_template('purchase.html', uname=uname)
    else:
        book = content(booktitle)
        return flask.render_template('content_based_suggestions.html',
                                     book_details=book.values.tolist(),
                                     user=uid)
Beispiel #2
0
def api_purchase():
    sub = flask.request.form["sub"]
    uname = flask.request.args.get("uname")
    uid = flask.request.form["uid"]
    booktitle = flask.request.args.get("booktitle")
    email = flask.request.form["email"]

    if sub == "Purchase":
        book = content(booktitle)
        # send_email(booktitle, flask.request.form["email"], uname)
        df_unique_book = pd.read_csv(
            "C:/Users/Nikhita/Desktop/Dataset/Final/unique_books.csv")
        book_det = df_unique_book[df_unique_book['book_title'] ==
                                  booktitle.casefold()]

        for b in book_det.values.tolist():
            title = b[3]
            author = b[2]
            price = b[10]
            rating = b[7]
            img = b[6]

        msg = Message('Greetings from Pick-A-Book',
                      sender='*****@*****.**',
                      recipients=[email])
        msg.body = "Hi" + " " + uname + " , " + "title: " + title + "author: " + author + "price: " + str(
            price) + "rating: " + str(rating)

        msg.html = flask.render_template('send_email.html',
                                         name=uname,
                                         title=title,
                                         author=author,
                                         price=price,
                                         rating=rating,
                                         img=img)
        #
        mail.send(msg)
        return flask.render_template('purchase.html',
                                     book_details=book.values.tolist(),
                                     user=uid,
                                     uname=uname)