https://github.com/zeionara/decay
A simple client-server application which factorizes numbers
https://github.com/zeionara/decay
docker factorization python3
Last synced: 6 months ago
JSON representation
A simple client-server application which factorizes numbers
- Host: GitHub
- URL: https://github.com/zeionara/decay
- Owner: zeionara
- Created: 2018-08-10T16:19:48.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2018-08-13T08:58:52.000Z (over 7 years ago)
- Last Synced: 2025-01-02T07:46:21.852Z (about 1 year ago)
- Topics: docker, factorization, python3
- Language: Python
- Size: 71.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Decay
Простое клиент-серверное приложение для разложения чисел на множители.
Далее будет иметься в виду, что все команды запускаются из корневой директории проекта.
## Запуск с двух терминалов
Сначала необходимо запустить сервер
python3 ./src/server.py
В первом терминале появятся сообщения о том, что сервер успешно запущен и ожидает входящих подключений.
Далее запускается клиент
python3 ./src/client.py
Во втором терминале появляется подсказка, что необходимо ввести число. Программа принимает целые числа, большие 1, в остальных случаях будет сообщаться об ошибке. Если же число введено верно, то программа выдаст результат в виде
8 = 2 * 2 * 2
Далее будет предложено ввести еще одно число. По окончании ввода чисел необходимо ввести последовательность, означающую завершение работы (по умолчанию - `exit`), после чего клиент закроется.
## Запуск из командной строки на одном терминале
В зависимости от того, какая команда соответствует Python 3 - `python` или `python3` необходимо запустить скрипты
./run.sh
или
./run3.sh
соответственно.
## Запуск при помощи Docker
Необходимо собрать docker image командой
docker build -t decay .
А затем загрузить его в контейнер
docker run -i -t --rm decay
## Запуск тестов
При использовании скриптов запуска тесты проводятся автоматически. Для отдельного запуска тестов для сервера используется команда
python3 ./test/test_server.py