Skip to content
This repository has been archived by the owner on Mar 23, 2020. It is now read-only.
/ yad_rest Public archive

Лунная призма, дай мне сил!

License

Notifications You must be signed in to change notification settings

keddad/yad_rest

Repository files navigation

yad_rest


Лунная призма, дай мне сил!


Архитектура

Система из трех Docker - контейнеров:

  • yad_app - непосредственно приложение, с uWSGI
  • yad_mongo - Mongo DB
  • yad_nginx - Nginx под задачи роутинга

Приложение работает в 4 потока и может обрабатывать несколько задач сразу. Тестами покрыты все методы.

Для тестирования/запуска нужны Docker и docker-compose

Тестирование

  • Стать root:
sudo su

Для тестирвования на машине, на которой запускаются тесты, нужно:

  • Поднять контейнер. Убедиться, что в Dockerfile указанно
ENV TESTING TRUE
  • В папке с приложением, выполнить docker-compose, дождаться выполнения процесса.
docker-compose -f docker-compose.yml up -d --build
  • Запустить тесты. Предусматривается, что приложение запущенно на localhost:8080, иначе необходимо сменить константы в tests.py. Для запуска тестов в системе должен быть модуль requests
python -m unittest tests.py

Деплой

  • Стать root:
sudo su
  • Поднять контейнер. Убедиться, что в Dockerfile указанно
ENV TESTING FALSE
  • В папке с приложением, выполнить docker-compose, дождаться выполнения процесса.
docker-compose -f docker-compose.yml up -d --build

About

Лунная призма, дай мне сил!

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published