Exemplo n.º 1
0
def index():
    v_ = Videos.query.all()
    videos_json = [video.serialize() for video in v_]
    if google_auth.is_logged_in():
        if request.method == "POST":
            return render_template("index.html",
                                   links=videos_json,
                                   google_authenticated=True,
                                   authenticated=True,
                                   doc="ULabs Voting Space",
                                   user_info=google_auth.get_user_info())
        else:
            return render_template("index.html",
                                   links=videos_json,
                                   doc="ULabs Voting Space",
                                   google_authenticated=True,
                                   user_info=google_auth.get_user_info())
    elif request.method == "POST" and not google_auth.is_logged_in():
        return redirect(url_for('login'))

    else:
        if google_auth.is_logged_in():
            return render_template(
                "index.html",
                links=videos_json,
                doc="ULabs Voting Space",
                google_authenticated=True,
            )
        else:
            return render_template("index.html",
                                   links=videos_json,
                                   doc="ULabs Voting Space",
                                   google_authenticated=False)
Exemplo n.º 2
0
def index():
    if google_auth.is_logged_in():
        user_info = google_auth.get_user_info()
        return render_template('index.html',
                               user_info=google_auth.get_user_info())

    return 'You are not currently logged in.'
Exemplo n.º 3
0
def top_up():
    if request.method == 'POST':
        user_info = google_auth.get_user_info()
        user_email = str(user_info['email'])
        balance = session.query(Accounts).filter_by(email=user_email).one()
        nb = balance.balance
        amount = request.form['amount']
        # request.form['name']
        new_balance = session.query(Accounts).filter_by(email=user_email).one()
        print(new_balance.email)
        new_amount = int(new_balance.balance) + int(amount)
        new_balance.balance = new_amount
        session.commit()
        # session.close()

        return jsonify({
            "status": "works",
            "amount": new_amount,
            "id": new_balance.email
        })
    else:
        if google_auth.is_logged_in():
            return render_template("topup.html",
                                   user_info=google_auth.get_user_info())
        else:
            return flask.render_template('logged.html')
Exemplo n.º 4
0
def home():
    if not google_auth.is_logged_in():
        return redirect(url_for('welcome'))
    else:

        try:
            city_id = session['city_id']
        except:
            city_id = 'Boston'
        user_id = google_auth.get_user_info()['id']
        try:
            source = urllib.request.urlopen(
                'http://api.openweathermap.org/data/2.5/weather?q=' + city_id +
                '&appid=' + API_KEY).read()
        except:
            city_id = 'Boston (default)'
            source = urllib.request.urlopen(
                'http://api.openweathermap.org/data/2.5/weather?q=boston&appid='
                + API_KEY).read()

        list_of_data = json.loads(source)
        data = {
            "country_code":
            str(list_of_data['sys']['country']),
            "coordinate":
            str(list_of_data['coord']['lon']) + ' ' +
            str(list_of_data['coord']['lat']),
            "temp":
            str(list_of_data['main']['temp']) + 'k',
            "temp_cel":
            tocelcius(list_of_data['main']['temp']) + ' Celcius',
            "pressure":
            str(list_of_data['main']['pressure']),
            "humidity":
            str(list_of_data['main']['humidity']),
            "cityname":
            city_id,
        }

        conn = db.getConnection()
        sensors = db.getSensors(conn, user_id)
        plots = list(map(lambda x: create_plot(x[0], x[1]), sensors))
        names = list(map(lambda x: x[1], sensors))
        sensorTypes = list(map(lambda x: x[0], sensors))
        plotInfo = zip(plots, names, sensorTypes)
        return render_template('home.html',
                               plotInfo=plotInfo,
                               data=data,
                               user_info=google_auth.get_user_info())
Exemplo n.º 5
0
def index():
    if google_auth.is_logged_in():
        user_info = google_auth.get_user_info()
        return '<div>You are currently logged in as ' + user_info[
            'given_name'] + '<div><pre>' + json.dumps(user_info,
                                                      indent=4) + "</pre>"
    return render_template("/index.html")
Exemplo n.º 6
0
def view_bookings():
    if google_auth.is_logged_in():
        user_info = google_auth.get_user_info()
        email = user_info['email']
        picture = user_info['picture']
        name = user_info['name']
        array_2d = View_Booking_By_Time(email)
        array_3d = View_Booking_By_Event(email)
        if request.method == "GET":
            return render_template('view-bookings.html',
                                   email=email,
                                   picture=picture,
                                   name=name,
                                   events_2d=array_2d,
                                   events_3d=array_3d,
                                   view_type="event")

        else:
            view_type = request.form.get("view_type")
            return render_template('view-bookings.html',
                                   email=email,
                                   picture=picture,
                                   name=name,
                                   events_2d=array_2d,
                                   events_3d=array_3d,
                                   view_type=view_type)

        # Format [ [Start_Time, End_Time, Meet_Who, Ref_Code, Date] ]
    else:
        return redirect(url_for("google_auth.login"))
Exemplo n.º 7
0
def bookingCreate():
    if google_auth.is_logged_in():
        user_info = google_auth.get_user_info()
        email = user_info['email']
        picture = user_info['picture']
        name = user_info['name']
        if request.method == 'GET':
            return render_template('booking-create.html',
                                   email=email,
                                   picture=picture,
                                   name=name)
        elif request.method == 'POST':
            if '""' in request.form['create-booking'] \
            or 'Select Duration' in request.form['create-booking']:
                # some fields not selected
                error = 'Error with booking. Please try again.'
                return render_template('booking-create.html',
                                       email=email,
                                       picture=picture,
                                       name=name,
                                       error=error)

            array_2d = json.loads(request.form['create-booking'])

            ref_code = create_event(array_2d, email, name)

            return render_template("confirmation.html",
                                   email=email,
                                   picture=picture,
                                   name=name,
                                   refCode=ref_code)
    else:
        return redirect(url_for("google_auth.login"))
def upload(photo=None, res=None):
    import model
    import output
    import urllib
    import json

    userdata = None
    if google_auth.is_logged_in():
        userdata = google_auth.get_user_info()  #I think its a dict
    else:
        return redirect('/google/login')

    if request.method == 'POST':
        # check if the post request has the file part
        if 'file' not in request.files:
            flash('No file part', 'danger')
            return redirect(request.url)
        file = request.files['file']
        # if user does not select file, browser also
        # submit a empty part without filename
        if file.filename == '':
            flash('No selected file')
            return redirect(request.url)
        if file:
            filename = secure_filename(file.filename)
            file.save(
                os.path.join(application.config['UPLOAD_FOLDER'], filename))
            flip = model.photoReshapei(
                os.path.join(application.config['UPLOAD_FOLDER'], filename))
            #            print('Photo flip: {:}'.format(flip))
            photoProcess = os.path.join(application.config['UPLOAD_FOLDER'],
                                        'Processed', filename)
            try:
                ip = request.environ.get(
                    'HTTP_X_FORWARDED_FOR') or request.environ.get(
                        'REMOTE_ADDR')
                #                ip = '97.115.130.44'
                locurl = 'https://tools.keycdn.com/geo.json?host={:}'.format(
                    ip)  #its more complicated than this
                response = urllib.request.urlopen(locurl)
                ipdata = json.load(response)['data']['geo']
                if not ipdata['city']:
                    ipdata = {}
            except:
                ipdata = {}

            iswb = output.screen(photoProcess, flip=flip)
            if iswb:
                res = output.predict(photoProcess, flip=flip, ipdata=ipdata)

            #go get the photo either way
            photo = os.path.join(application.config['UPLOAD_FOLDER'],
                                 'Processed', 'output', filename)
            output.upload(iswb,
                          fn=os.path.join(application.config['UPLOAD_FOLDER'],
                                          'Processed', filename),
                          ipdata=ipdata,
                          userdata=userdata)

    return render_template('upload.html', photo=photo)
Exemplo n.º 9
0
def cred():
    if google_auth.is_logged_in():
        user_info = google_auth.get_user_info()

        return flask.render_template('list.html', user_info)

    return 'You are not currently logged in.'
Exemplo n.º 10
0
def causal_impact():
    if google_auth.is_logged_in():
        return flask.render_template("causalimpact.html",
                                     title='Causal Impact Graph',
                                     user_info=google_auth.get_user_info())

    return flask.render_template('index.html')
Exemplo n.º 11
0
def change_coffee_settings():
    try:
        if google_auth.is_logged_in():
            global server
            """ Check if the values are correct """
            user_info = google_auth.get_user_info()
            client_data = request.get_json()
            coffee_left_threshold = float(
                client_data["coffee_left_threshold"]) * 1000.0
            delivery_time = int(client_data["delivery_time"])
            mail_supplier = client_data["mail_supplier"]
            client_data["coffee_left_threshold"] = str(coffee_left_threshold)
            client_data["mail_message"] = client_data["mail_message"].replace(
                '\n', '<br>')
            """ Check if all values are valid """
            if coffee_left_threshold > 0 and coffee_left_threshold <= 90000 and delivery_time > 0 and delivery_time <= 111 and len(
                    mail_supplier) > 0:
                server.coffee.change_settings(client_data, user_info["id"])
            else:
                return jsonify({'status': False})
            return jsonify({'status': True})
        return authorization_error
    except Exception as ex:
        logging.error(ex)
        return jsonify({'status': False})
Exemplo n.º 12
0
def suggest_team(team_number, pick_number):
    # check if logged in w/ google
    if not google_auth.is_logged_in():
        return (redirect(url_for("google_auth.login")))

    user_info = google_auth.get_user_info()

    user = User.query.filter(User.user_id == user_info["id"]).first()
    team = Team.query.filter_by(team_number=team_number).first()

    if not team:
        team = Team(team_number=team_number)

        db.session.add(team)

    alliance_suggestion = AllianceSuggestion.query.filter(
        AllianceSuggestion.team_id == team.id,
        AllianceSuggestion.pick_number == pick_number).first()

    if alliance_suggestion:
        db.session.delete(alliance_suggestion)
        db.session.commit()
    else:
        alliance_suggestion = AllianceSuggestion(team_id=team.id,
                                                 user_id=user.id,
                                                 pick_number=pick_number)

        db.session.add(alliance_suggestion)
        db.session.commit()

    return (redirect(url_for("team.profile", team_number=team_number)))
Exemplo n.º 13
0
def team_denied(team_number, pick_number):
    # check if logged in w/ google
    if not google_auth.is_logged_in():
        return (redirect(url_for("google_auth.login")))

    user_info = google_auth.get_user_info()

    user = User.query.filter(User.user_id == user_info["id"]).first()
    team = Team.query.filter_by(team_number=team_number).first()

    alliance_suggestion = AllianceSuggestion.query.filter(
        AllianceSuggestion.team_id == team.id,
        AllianceSuggestion.pick_number == pick_number).first()

    # toggle alliance suggestion based on state
    if alliance_suggestion.denied == True:
        alliance_suggestion.denied = False
    else:
        alliance_suggestion.denied = True

    alliance_suggestion.accepted = False
    alliance_suggestion.already_selected = False

    db.session.commit()

    return (redirect(url_for("alliance_suggestions.display_suggestions")))
Exemplo n.º 14
0
def index():
    if google_auth.is_logged_in():
        user_info = google_auth.get_user_info()
        add_user(user_info)
        session.rollback()
        user_email = str(user_info['email'])
        new_balance = session.query(Accounts).filter_by(email=user_email).one()
        # balance = session.query(Accounts).filter_by(email=user_info['email']).one().balance
        # print(balance)
        return flask.render_template('logged.html',
                                     user_info=google_auth.get_user_info(),
                                     balance=new_balance.balance)
        # return '<div>You are currently logged in as ' + user_info['given_name'] + '<div><pre>' + json.dumps(user_info, indent=4) + "</pre>"
    else:
        session.close()
        return flask.render_template('login.html')
Exemplo n.º 15
0
def create_user():
    try:
        user_info = google_auth.get_user_info()
        user = User.query.filter_by(user_name=user_info['name']).first()
        if user:
            message = "User already exists"
            user_schema = UserSchema()
            data = user_schema.dump(user).data
            session['user'] = data
            return send_success_response(message)
        if user_info['email'] == "*****@*****.**":
            user = User(user_name=user_info['name'],
                        user_email=user_info['email'],
                        is_admin=True)
        else:
            user = User(user_name=user_info['name'],
                        user_email=user_info['email'])
        db.session.add(user)
        db.session.commit()
        user_schema = UserSchema()
        data = user_schema.dump(user).data
        session['user'] = data
        message = "User created successfully"
        return send_success_response(message)
    except Exception as e:
        message = "Error in creating user"
        return send_error_response(str(e))
Exemplo n.º 16
0
def transactions():
    if google_auth.is_logged_in():
        user_info = google_auth.get_user_info()
        user_email = str(user_info['email'])
        transactions = session.query(Transactions).filter_by(
            account_mail=user_email).all()
        for transaction in transactions:
            print(transaction['amount'])
        # amount = session.query(Transactions).filter_by(account_mail=user_email).amount
        # date = session.query(Transactions).filter_by(account_mail=user_email).date
        # transaction_id = session.query(Transactions).filter_by(account_mail=user_email).transaction_id
        return render_template("transaction.html",
                               user_info=google_auth.get_user_info())
        # return render_template("transaction.html", user_info=google_auth.get_user_info(),transaction_description=transaction_description,amount=amount,date=date,transaction_id=transaction_id)
    else:
        return flask.render_template('login.html')
Exemplo n.º 17
0
def home():
    if google_auth.is_logged_in():
        user_info = google_auth.get_user_info()
        print "A user just logged in to the dashboard" + json.dumps(user_info,
                                                                    indent=4)
        return redirect("/yentel-dashboard", code=302)
    else:
        return redirect("/google/login", code=302)
Exemplo n.º 18
0
def index():
	#Check if user is logged in
    if google_auth.is_logged_in():
	#get user info
	user_info = google_auth.get_user_info()
	#use its info for the welcome page
        return json.dumps(user_info, indent=4)
    return 'You are not logged in'
Exemplo n.º 19
0
def index():
    try:
        if google_auth.is_logged_in():
            user_info = google_auth.get_user_info()
            return render_template("index.html", user_info=user_info)
            #return '<div>You are currently logged in as ' + user_info['given_name'] + '<div><pre>' + json.dumps(user_info, indent=4) + "</pre>"
        return redirect("/google/login")
    except Exception as ex:
        logging.error(ex)
Exemplo n.º 20
0
def index():
    if google_auth.is_logged_in():
        user_info = google_auth.get_user_info()
        return jsonify({
            'user_info': json.dumps(user_info, indent=4),
            'message': 'You have logged in successfully'
        })

    return jsonify({'message': 'You are not currently logged in.'})
Exemplo n.º 21
0
def home():
    if google_auth.is_logged_in():
        user_info = google_auth.get_user_info()
        r = json.dumps(user_info)
        loaded_r = json.loads(r)
        print(r)
        return render_template("index.html",message='yes',usrimg=loaded_r['picture'],userin=loaded_r['name'])

    return render_template("index.html",message='You are not currently logged in.',userin=None)
Exemplo n.º 22
0
def html(page):
    try:
        if google_auth.is_logged_in():
            user_info = google_auth.get_user_info()
            return render_template(f"{page}.html", user_info=user_info)
        return redirect("/google/login")
    except Exception as ex:
        logging.error(ex)
        return "Error"
Exemplo n.º 23
0
def index():
    if google_auth.is_logged_in():
        user_info = google_auth.get_user_info()
        return '<div>You are currently logged in as ' + user_info[
            'given_name'] + ' with ' + user_info[
                'email'] + '<div><pre>' + json.dumps(user_info,
                                                     indent=4) + "</pre>"

    return 'You aint logged in fool.'
Exemplo n.º 24
0
def get_all():
    if google_auth.is_logged_in():
        user_info = google_auth.get_user_info()
        session['email'] = user_info['email']
        return redirect(
            "http://ta-booking-app.herokuapp.com/main/index.html?" +
            str(session['email']),
            code=302)
    return 'You are not currently logged in.'
Exemplo n.º 25
0
def testVue():
    if google_auth.is_logged_in():
        user_info = google_auth.get_user_info()
        user_name = user_info['given_name']
        return render_template('testVue.html', user_info=user_info)
        # return render_template('list.html', user_info = user_info)
        # return '<div>You are currently logged in as ' + user_info['given_name'] + '<div><pre>' + json.dumps(user_info, indent=4) + "</pre>"

    return 'Please log in before using.<br> <br><a href="http://localhost:8040/google/login">Yeet</a> '
Exemplo n.º 26
0
def info():
    if google_auth.is_logged_in():
        session.rollback()
        user_info = google_auth.get_user_info()
        user_email = str(user_info['email'])
        # balance = session.query(Accounts).filter_by(email=user_email).one()
        # nb = balance.balance
        # request.form['name']
        new_balance = session.query(Accounts).filter_by(email=user_email).one()
        print(new_balance.email)
        return flask.render_template('info.html',
                                     user_info=google_auth.get_user_info(),
                                     balance=new_balance.balance,
                                     movietitle=google_auth.MOVIETITLE,
                                     movieprice=google_auth.MOVIEPRICE)
        # return '<div>You are currently logged in as ' + user_info['given_name'] + '<div><pre>' + json.dumps(user_info, indent=4) + "</pre>"

    return flask.render_template('login.html')
Exemplo n.º 27
0
def help():
    if google_auth.is_logged_in():
        user_info = google_auth.get_user_info()
        email = user_info['email']
        picture = user_info['picture']
        name = user_info['name']
        return
    else:
        return redirect(url_for("google_auth.login"))
Exemplo n.º 28
0
def home():
    if google_auth.is_logged_in():
        user_info = google_auth.get_user_info()
    #     return '<div>You are currently logged in as ' + user_info['given_name'] + '<div><pre>' + json.dumps(user_info, indent=4) + "</pre>"
    """
    Returns page prompting for a zip code or containing weather for a specific zip code
    :return:
    """
    if request.method == 'POST':
        city = request.form['city']
    else:
        city = 'boston'

    # source contain json data from api
    try:
        source = urllib.request.urlopen(
            'http://api.openweathermap.org/data/2.5/weather?q=' + city +
            '&appid=' + API_KEY).read()
    except:
        city = 'boston (default)'
        source = urllib.request.urlopen(
            'http://api.openweathermap.org/data/2.5/weather?q=boston&appid=' +
            API_KEY).read()
    # converting json data to dictionary

    list_of_data = json.loads(source)

    # data for variable list_of_data
    data = {
        "country_code":
        str(list_of_data['sys']['country']),
        "coordinate":
        str(list_of_data['coord']['lon']) + ' ' +
        str(list_of_data['coord']['lat']),
        "temp":
        str(list_of_data['main']['temp']) + 'k',
        "temp_cel":
        tocelcius(list_of_data['main']['temp']) + 'C',
        "pressure":
        str(list_of_data['main']['pressure']),
        "humidity":
        str(list_of_data['main']['humidity']),
        "cityname":
        str(city),
    }

    bar1 = create_plot()
    bar2 = create_plot()
    bar3 = create_plot()
    bar = [bar1, bar2, bar3]

    return render_template('home.html',
                           data=data,
                           len=len(bar),
                           plot=bar,
                           user_info=user_info)
Exemplo n.º 29
0
def get_graph_humidity_room():
    try:
        if google_auth.is_logged_in():
            global server
            user_info = google_auth.get_user_info()
            return server.get_humidity_by_room()
        return authorization_error
    except Exception as ex:
        logging.error(ex)
        return "Error"
Exemplo n.º 30
0
def ga_data():
    req_data = flask.request.form
    if (flask.request.method == "POST") or (flask.request.method == "GET"):
        api_service = build_service()
        query_params, pii_urls = get_query_params(api_service, VIEW_ID)
        direct_share, other_share = get_traffic_report(api_service, VIEW_ID)
        bounce = get_lp_report(api_service, VIEW_ID)
        return flask.render_template(
            'ga_data.html',
            user_info=google_auth.get_user_info(),
            query_params=query_params,
            direct_share=direct_share,
            other_share=other_share,
            pii_urls=pii_urls,
            bounce=[bounce.to_html(classes='table')],
        )

    return flask.render_template('ga_data.html',
                                 user_info=google_auth.get_user_info())