No description
  • Python 96.4%
  • Jupyter Notebook 3.5%
Find a file
2022-10-18 14:47:15 +00:00
.o3 [CALCMPAPI-46] переключение на artifactory 2022-06-30 16:28:08 +03:00
api [CALCMPAPI-60] default datamartType 2022-09-08 17:24:46 +03:00
controller [CALCMPAPI-47] утерянный types 2022-07-07 17:56:12 +03:00
core [CALCMPAPI-58] update secret dump locally 2022-08-10 16:44:27 +03:00
doc/pic ДОКА 2022-02-25 14:42:37 +03:00
include [CALCMPAPI-62] Исправил ошибку вылета при заливке Items D-R. Исправил ошибку дублирования ключевых столбцов 2022-10-14 11:44:28 +03:00
libs [CALCMPAPI-58] SecretManage for multy secrets 2022-08-10 16:43:50 +03:00
model [CALCMPAPI-53] feat: тестовый логгер 2022-07-28 22:00:54 +03:00
resources [CALCMPAPI-4] инициализация каталога resources 2022-05-11 11:08:40 +03:00
service [CALCMPAPI-52] schema in formuls endpoint 2022-07-20 02:12:41 +03:00
test Тесты 2022-03-29 16:58:44 +03:00
.gitignore [CALCMPAPI-1]Vault 2022-04-29 09:37:53 +00:00
.gitlab-ci.yml [CALCMPAPI-1] canary deploy 2022-04-20 12:30:22 +03:00
app.py [CALCMPAPI-53] feat: тестовый логгер 2022-07-28 22:00:54 +03:00
auto_test.py [CALCMPAPI-40] feature: создал в либы отдельный класс парсинга формул и токенизация выражения.в сторедже заменил на дев 2022-06-24 16:10:35 +03:00
build_local_dev.ps1 [CALCMPAPI-58] update secret dump locally 2022-08-10 16:44:27 +03:00
docker_run.ps1 [CALCMPAPI-15] requirments and Dockerfile 2022-05-25 14:15:27 +03:00
entrypoint.sh [CALCMPAPI-1][NOSEC] app -> api 2022-04-20 12:18:11 +03:00
insert.ipynb [CALCMPAPI-49] feature: поправлена сборка автотестов 2022-07-06 10:52:21 +03:00
main.py [CALCMPAPI-61] fix filters part for non column attributes (dict_key) 2022-09-13 09:55:06 +03:00
README.md [CALCMPAPI-1]Vault 2022-04-29 09:37:53 +00:00
requirements.txt [CALCMPAPI-55] deprecation 2022-08-09 15:34:56 +03:00
test.py [CALCMPAPI-54] feature: инсерт калк лайта 2022-07-19 23:37:00 +03:00

calc_rest_api

Функциональный REST API для расширения backend логики Calc MP


Запуск Docker container

Для начала надо настроить доступ к Docker Registry

Инструкция по ссылке

Хост registry: gitlab-registry.ozon.ru

Когда Docker Registry настроен

Запустить .\docker_run.ps1

После запуска api-doc будет доступен по адресу localhost:8000\docs

Получение секретов из Vault для локальной разработки

Описание процесса на Confluence FAQ

Сборка для разработки

Запустить .\buid_local_dev.ps1

или

Шаг 1:

pip install virtualenv

Шаг 2:

virtualenv rest_venv

Шаг 3:

.\rest_venv\Scripts\activate

Шаг 4:

python -m pip install --upgrade pip

Шаг 5:

pip install -r requirements.txt


Описание структуры

Структура каталогов определяет разделение модулей приложения на логические\функциональные составляющие.

catalog tree pic

Логические блоки приложения:

  • api

    Конечные эндпоинты http api

  • controller

    Контроллеры приложения, служат как интерфеёс между эндпоинтами и прокси-классом сервиса

  • core

    Параметры приложения, системные тулы и окружение

  • include

    Подключаемые функциональные модули

  • logs

    Логи и журналы

  • model

    Модели-датаклассы для валидации запросов\ответов

  • service

    Конкретные прокси-сервисы, оборачивающие логики подключаемых модулей.

Внутри основных каталогов разделение происходит по принципу функциональной принадлежности (script,formula)