46 lines
1.1 KiB
Python
46 lines
1.1 KiB
Python
|
|
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
|
||
|
|
|