Это веб-приложение на основе FastAPI, которое позволяет находить лучшие совпадения шаблонов для переданных параметров запроса. Приложение использует асинхронный подход для обработки запросов и эффективно обрабатывает поиск совпадений шаблонов.
- FastAPI — быстрый и асинхронный фреймворк для разработки веб-приложений.
- Docker — для контейнеризации приложения.
- pytest — для тестирования.
- mocker — для мокирования функций в тестах.
/app
main.py
utils.py
handler.py
db.py
templates.json
/tests
test_template_matcher.py
requests_test.py
test_identify_field_type.py
Dockerfile
requirements.txt
README.md
Убедитесь, что у вас установлен Docker и Docker Compose.
Склонируйте репозиторий проекта:
git clone https://github.com/NikolayBogachev/Web.git
cd your-repositoryВыполните команду для сборки Docker-образа:
docker build -t template-matching-service .- -t template-matching-service — это имя образа.
Теперь запустите контейнер:
docker run -d -p 8000:8000 template-matching-service- -d — запускает контейнер в фоновом режиме.
- -p 8000:8000 — перенаправляет порт 8000 хоста в порт контейнера.
После запуска FastAPI будет доступно по адресу:
http://localhost:8000
Вы можете использовать Postman или браузер для тестирования API.