Skip to content

farid45/flask_project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Сервис Календаря (Calendar Service)

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 тестирование

добавление новой заметки

curl farid19.pythonanywhere.com/api/v1/events/ -X POST -d "YYYY-MM-DD|title|text"

получение всего списка заметок

curl farid19.pythonanywhere.com/api/v1/events/

получение заметки по идентификатору / ID == 1

curl farid19.pythonanywhere.com/api/v1/events/1/

обновление текста заметки по идентификатору / ID == 1 / новый текст == "new text"

curl farid19.pythonanywhere.com/api/v1/events/1/ -X PUT -d "|title|new text"

удаление заметки по идентификатору / ID == 1

curl farid19.pythonanywhere.com/api/v1/events/1/ -X DELETE

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors