/
monik
/
lab2_cicd_monitoring
Обзор
Документация
Войти
/
monik
/
lab2_cicd_monitoring
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/app.py
75 строк
2 KB
Kirill Kazarin
ci-test
25 авг 2025, 17:45
25 авг 2025, 17:45
038545f
Код
Авторство
О чём код?
#!/usr/bin/env python3 """ Простое Flask приложение для лабораторной работы №2 Возвращает текущее время и дату в формате JSON """ from flask import Flask, jsonify from datetime import datetime import os app = Flask(__name__) @app.route("/") def index(): """Главная страница с информацией о приложении""" return jsonify( { "app": "Лабораторная работа №2 - CI/CD и мониторинг", "version": "1.0.0", "status": "running", "timestamp": datetime.now().isoformat(), } ) @app.route("/health") def health(): """Health check endpoint для мониторинга""" return ( jsonify( { "status": "OK", "timestamp": datetime.now().isoformat(), "uptime": "running", } ), 200, ) @app.route("/api/time") def get_time(): """API endpoint для получения текущего времени и даты""" now = datetime.now() return jsonify( { "time": now.strftime("%H:%M:%S"), "date": now.strftime("%Y-%m-%d"), "datetime": now.isoformat(), "timestamp": now.timestamp(), "timezone": "UTC", } ) @app.route("/api/status") def get_status(): """API endpoint для получения статуса системы""" return jsonify( { "status": "healthy", "version": "1.0.0", "environment": os.getenv("FLASK_ENV", "production"), "timestamp": datetime.now().isoformat(), } ) if __name__ == "__main__": app.run( host="0.0.0.0", port=int(os.getenv("PORT", 5000)), debug=os.getenv("FLASK_ENV") == "development", )