Необходимо разработать клиент-серверное приложение, работающее по следующему сценарию:
- клиент после запуска ожидает ввода пользователя;
- пользователь вводит число в клиент;
- клиент отправляет число на сервер;
- сервер раскладывает число на простые множители и отправляет клиенту ответ;
- клиент сообщает результат пользователю.
- клиент должен быть тонким клиентом (браузером);
- пользователь может ввести в клиенте несколько чисел, не дожидаясь получения ответов от сервера;
- сервер должен поддерживать одновременное обслуживание нескольких клиентов;
- исходный код должен быть хорошо оформлен, структурирован и иметь комментарии (т.е. должен быть написан так, как вы его пишете всегда);
- желательно снабдить приложение модульными тестами.
Можно использовать только чистый Python.
Методы должны быть асинхронными.
Note
Сроки На выполнение этого задания даётся 3 дня.