Пример #1
0
def setWatch(title):
    if "id" not in session:
        return render_template("index.html")
    print("SET WATCH")

    m = Movie.getMovieFromTitle(title)

    time = session["date"].split("T")[1].split(":00Z")[0]
    date = session["date"].split("T")[0]

    mov = MovieWatched(title=m.title,
                       imdbID=m.imdbID,
                       date=date,
                       time=time,
                       cinema=session["location"])

    mov.addGenres(m.getGenres())
    mov.addActors(m.getActors())

    us = User.getById(session["id"])

    if not us.isWatched(mov.imdbID):

        us.addWatched(mov)
Пример #2
0
def movie(movie_title, success=False):

    session['name'] = movie_title
    if request.method == 'POST':
        if request.form != None:
            if "id" not in session:
                flash("Not Logged in!")
                return render_template("index.html")

            print(request.form)
            date = unquote(request.form.get("day"))
            cinema = unquote(request.form.get("cinema"))
            name = unquote(request.form.get("movie_title"))
            session['seat'] = []

            for seat in request.form:
                if "seat_select" in seat:
                    if requests.get(
                            URL_DATABASE +
                            "/raimas1996/Booking_Service_test/1.0.0/booking?bookingId={\"location\":\""
                            + cinema + "\", \"name\":\"" + name +
                            "\", \"seat\":\"" +
                            unquote(request.form.get(seat)) +
                            "\"}").content == b'[]\n':
                        requests.post(
                            URL_DATABASE +
                            "/raimas1996/Booking_Service_test/1.0.0/booking",
                            json={
                                'userId': session["id"],
                                'bookingDate': date + ":00Z",
                                'name': name,
                                'asset': {
                                    'location': cinema,
                                    'seat': unquote(request.form.get(seat))
                                }
                            })
                        session['seat'].append(unquote(request.form.get(seat)))

            session['date'] = date + ":00Z"
            session['name'] = name
            session['location'] = cinema

            #PAYMENT START
            url = "https://hidden-gorge-09072.herokuapp.com/api/payment"
            data = {
                "TITLE":
                session['name'],
                "PRICE":
                len(session['seat']) * 6,
                "BANK_ACCOUNT":
                str("CINEMA " + cinema),
                "PAYMENT_REDIRECT_URL":
                "https://cinemoo.herokuapp.com/booking_confirmation",
            }

            data = requests.post(url, json=data)
            print(data.text)
            print(data.status_code)
            return redirect('https://hidden-gorge-09072.herokuapp.com/')

            #PAYMENT FINISH

    if request.method == 'GET':
        movie_details = {}
        movie_details["title"] = "PayON"
        movie_details["description"] = "PayOn is a payment service for xxx.."

        cinemas = requests.get(
            URL_DATABASE +
            "/raimas1996/Booking_Service_test/1.0.0/asset?assetKey=location")
        cinemas = json.loads(cinemas.text)

        select = request.args.get("cinema")
        #print(select)
        mov = Movie.getMovieFromTitle(movie_title)
        print(mov.__dict__)
        movDict = mov.__dict__
        movDict["actors"] = mov.getActors()
        movDict["genres"] = mov.getGenres()
        imdbID = mov.imdbID

        success = request.args.get("success")
        if success == "True":
            flash("Movie {} bougth successfully!".format(mov.title))

        return render_template('movie.html',
                               movie=movDict,
                               movie_title=movie_title,
                               cinemas=cinemas)