/
zhikovkoly
/
Lab1_api
Обзор
Документация
Войти
/
zhikovkoly
/
Lab1_api
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
main.py
47 строк
2 KB
Zhikov-Nikolay
first_commit
19 янв 2026, 18:15
19 янв 2026, 18:15
b7dd5a5
Код
Авторство
О чём код?
#!/usr/bin/env python3 """ Точка входа для запуска библиотечного API """ import os import sys # Добавляем текущую директорию в путь Python sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) from src.app import create_app if __name__ == '__main__': app = create_app() # Конфигурация host = os.getenv('HOST', '127.0.0.1') port = int(os.getenv('PORT', 5000)) debug = os.getenv('DEBUG', 'True').lower() in ('true', '1', 'yes') print("\n" + "=" * 60) print("LIBRARY MANAGEMENT API") print("=" * 60) print(f"Server: http://{host}:{port}") print(f"Debug mode: {debug}") print("\nENDPOINTS:") print(f" • Home page: http://{host}:{port}/") print(f" • Health check: http://{host}:{port}/health") print(f" • Swagger docs: http://{host}:{port}/swagger/") print(f" • API v1 books: http://{host}:{port}/api/v1/books") print(f" • API v2 books: http://{host}:{port}/api/v2/books") print("\nAUTHENTICATION:") print(" Use header: X-API-Key: secret_admin_key_123") print(" Or: X-API-Key: secret_user_key_456") print("\nEXAMPLE REQUESTS:") print(f' curl http://{host}:{port}/health') print(f' curl -H "X-API-Key: secret_admin_key_123" http://{host}:{port}/api/v1/books') print("=" * 60 + "\n") try: app.run(host=host, port=port, debug=debug) except Exception as e: print(f"Error starting server: {e}") sys.exit(1)