Skip to content

Mirckos/2024-spring-ab-python-ads-HW-4

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Интеграции и БД

Точка входа

Точка входа в приложение - это файл main.py, который запускает FastAPI сервер.

Эндпоинты

Приложение предоставляет следующие эндпоинты:

  • POST /trees: Получает количество деревьев в определенном городе и году.
  • GET /most_common_city: Возвращает город с наибольшим количеством записей в базе данных.

Работа с базой данных PostgreSQL

Проект взаимодействует с PostgreSQL для выполнения следующих операций:

  • Создание и инициализация таблиц через SQL скрипты.
  • Вставка лога запроса в таблицу requests_log.
  • Исполнение хранимой процедуры most_common_city, которая вычисляет город с наибольшим количеством запросов.

Хранимая процедура

Проект использует хранимую процедуру most_common_city, которая вычисляет город, который встречается наиболее часто в запросах, хранящихся в базе данных.

Файл .env, использует шаблон .env.example:

    DATABASE_URL="postgresql://user:password@localhost/dbname"
    INIT_SQL =  
    INIT_PROC =
    CALL_PROC =

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 95.5%
  • PLpgSQL 2.7%
  • Dockerfile 1.8%