An open API service indexing awesome lists of open source software.

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

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