RESTful API сервис для управления событиями в календаре с валидацией данных и уникальностью событий на день.
🚀 Возможности:
- CRUD операции с событиями календаря
- Валидация данных: ограничение длины заголовка и текста
- Уникальность: только одно событие в день
- Локальное хранение данных в JSON файле
- RESTful API с стандартными HTTP методами
📋 Модель данных
Событие (Event) имеет следующие поля:
- id - уникальный идентификатор (автогенерация)
- date - дата в формате "ГГГГ-ММ-ДД"
- title - заголовок события (макс. 30 символов)
- text - описание события (макс. 200 символов)
🛠️ Технологии:
- Python 3.11+
- Flask - веб-фреймворк
- Ruff - линтинг и форматирование кода
pip install -r requirements.txt
python3 run.py run
curl farid19.pythonanywhere.com/api/v1/events/ -X POST -d "YYYY-MM-DD|title|text"
curl farid19.pythonanywhere.com/api/v1/events/
curl farid19.pythonanywhere.com/api/v1/events/1/
curl farid19.pythonanywhere.com/api/v1/events/1/ -X PUT -d "|title|new text"
curl farid19.pythonanywhere.com/api/v1/events/1/ -X DELETE