from flask import render_template, request, redirect, url_for, current_app, session from flask_login import current_user import requests from app.main import bp from app.main.controller import get_users # import app.auth.google @bp.route('/') @bp.route('/index') def index(): # if app.auth.google.is_logged_in(): return render_template('index.html', current_user=current_user) # return redirect(url_for('google_auth.login')) @bp.route('/ping') def ping(): return {'ready': True}, 200 @bp.route('/directory') def directory(): users = get_users(session.get('auth_token').get('access_token')) return render_template('directory.html', users=users) @bp.route('/env_status') def env_status(): envs = [{'url': 'http://dev-1.quarter.int', 'name': 'DEV 1'}] return render_template('env_status.html', envs=envs) @bp.route('/ajax/server_status', methods=['POST']) def server_status(): server_url = request.json['url'] result = requests.get(f'{server_url}/api/ping') if result.status_code == 200: return {'status': 'UP'}, 200 else: return {'status': 'DOWN'}, 200