Quarter-Internal/app/main/routes.py
2025-03-24 01:44:56 +00:00

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