- Теория языков программирования и компиляторы - выполнена работа над анализом существующих решений и определена методико-теоритическая база создания транслятора с Pascal в Python;
- Методы коллективной разработки - выполнено создание документации к работающей программе, программа дополнена модулями анализа и трансляции.
Реализивано mvp:
- стандартные операторы
- математические операции
- цикл while
- условия
TODO:
- [] контейниризация двух приложений
- [] массивы
- [] функции
- [] больше модульных тестов
- [] end to end тесты
Для деплоя используется инструмент ci/cd werf. Werf автоматизирует сборку образа и его доставку в k8s.
Деплой запускается командой werf converge --repo omelchenkomaxim/translator-api.
Перед запуском команды необходимо подключить kubectl к нужному кластеру, подключить docker к нужному registry и прокинуть креды от registry в k8s.
Подробнее с началом работы с werf можно ознакомится тут.
Приложение разворачивается по адресу http://158.160.180.43/translator-api/
-
Установка python, git
- Установить Python 3.12.3: https://www.python.org/downloads/
- Установить Git: https://git-scm.com/downloads/
- Установить Docker: https://www.docker.com/
-
Клонирование репозитория
git clone https://github.com/VerkhovtsovDenis/python-translator-api.git- Создание и настройка виртуального окружения
cd python-translator-api
python.exe -m pip install --upgrade pip
python -m venv venv
source venv/Scripts/activate
pip install -r requirements.txt- Запуск контейнера
docker compose up -d- Использование Перейти по http://127.0.0.1:5000/docs/