from flask import Blueprint, render_template from flask_login import login_required, current_user from .models import Quote from .chatbot import chat as bot main = Blueprint('main', __name__) @main.route('/') def index(): return render_template('index.html') @main.route('/profile') @login_required def profile(): return render_template( 'profile.html', name=current_user.name, google_id=current_user.google_id, is_admin=current_user.administrator ) @main.route('/quotes') @login_required def quotes(): spaces = bot.spaces().list().execute()['spaces'] space_list = list() for space in spaces: if space.get('singleUserBotDm'): continue else: space_list.append([space['name'].split('/')[1], space['displayName']]) quotes = [[q.quote, q.id] for q in Quote.query.all()] return render_template("quotes.html", quotes=quotes, space_list=space_list)