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)
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.'
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')
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())
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")
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"))
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)
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.'
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')
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})
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)))
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")))
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')
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))
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')
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)
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'
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)
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.'})
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)
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"
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.'
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.'
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> '
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')
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"))
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)
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"
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())