Для каждой из основных задач создадим метки и задачи будут ими помечаться.
Распределение задач и обязанностей:
Гошины дела:
Организация работы, README файлы доки и т.д.
FastAPI сервер
Тестирование FastAPI сервера через МОКи
Данилины дела:
Реализация методов в библиотеке
Реализация CLI-client
Тестирование методов библиотеки
Тестирование CLI-client
В дальнейшем будут добавлены issues, когда будет более чёткое представление реализации проекта.
Общие сведения по выполнению задания.
В задании нужно реализовать:
1. Библиотеку, в которой будут реализованы логические функции используемые на сервере.
2. FastAPI сервер на REST/
3. CLI-client, обращающийся к FastAPI серверу.
4. Тестирование
1. Протестировать функционал библиотеки (unittest)
2. Протестировать функционал FastAPI сервера через МОКи (https://realpython.com/testing-third-party-apis-with-mocks/)
3. Протестировать функциональность CLI клиента.
Для каждой из основных задач создадим метки и задачи будут ими помечаться.
Распределение задач и обязанностей:
1. Гошины дела:
1. Организация работы, README файлы доки и т.д.
2. FastAPI сервер
3. Тестирование FastAPI сервера через МОКи
2. Данилины дела:
1. Реализация методов в библиотеке
2. Реализация CLI-client
3. Тестирование методов библиотеки
4. Тестирование CLI-client
В дальнейшем будут добавлены issues, когда будет более чёткое представление реализации проекта.
Утверждается структура проекта, разрабатываемого заданием. Т.к. не известно, будет ли дальше соправаждение у проекта, то мы реализуем максимально простую архетиктуру.
.
├── app
│ ├── __init__.py
│ └── routers
│ ├── __init__.py
│ ├── items.py
│ └── users.py
├── core
│ ├── converter.py
│ ├── deconverter.py
│ └── enums
│ ├── convert_type.py
│ └── __init__.py
├── cli
│ тут ещё что-то дополним
├── tests
│ ├── core_tests
│ ├── тут ещё дополним
│ ├── server_tests
│ ├── тут ещё дополним
│ ├── cli_tests
│ ├── тут ещё дополним
└── main.py
main.py - точка входа в веб-приложение
app - рализация веб-приложения
core - реализация логических функций, используем в веб-приложении
app/routers - реализация веб сервисов, предлложеная в гайде
converter / deconverter - фабрики для конвертации и разконвертации данных
cli - реализация cli интерфейса, который по REST будет связываться с веб-приложением
tests - тесты каждой части приложения.
Сейчас нет возможности создать issue, когда появиться, создадим и начнём работу.
После прочтения материялов:
https://fastapi.tiangolo.com/tutorial/bigger-applications/#include-the-apirouters-for-users-and-items
Утверждается структура проекта, разрабатываемого заданием. Т.к. не известно, будет ли дальше соправаждение у проекта, то мы реализуем максимально простую архетиктуру.
```
.
├── app
│ ├── __init__.py
│ └── routers
│ ├── __init__.py
│ ├── items.py
│ └── users.py
├── core
│ ├── converter.py
│ ├── deconverter.py
│ └── enums
│ ├── convert_type.py
│ └── __init__.py
├── cli
│ тут ещё что-то дополним
├── tests
│ ├── core_tests
│ ├── тут ещё дополним
│ ├── server_tests
│ ├── тут ещё дополним
│ ├── cli_tests
│ ├── тут ещё дополним
└── main.py
```
main.py - точка входа в веб-приложение
app - рализация веб-приложения
core - реализация логических функций, используем в веб-приложении
app/routers - реализация веб сервисов, предлложеная в гайде
converter / deconverter - фабрики для конвертации и разконвертации данных
cli - реализация cli интерфейса, который по REST будет связываться с веб-приложением
tests - тесты каждой части приложения.
Сейчас нет возможности создать issue, когда появиться, создадим и начнём работу.
Общие сведения по выполнению задания. В задании нужно реализовать:
Для каждой из основных задач создадим метки и задачи будут ими помечаться.
Распределение задач и обязанностей:
В дальнейшем будут добавлены issues, когда будет более чёткое представление реализации проекта.
Дополнение. Ссылка на саму задачу https://bki.forlabs.ru/app/learning/187/studies/9606/tasks/13417
После прочтения материялов: https://fastapi.tiangolo.com/tutorial/bigger-applications/#include-the-apirouters-for-users-and-items
Утверждается структура проекта, разрабатываемого заданием. Т.к. не известно, будет ли дальше соправаждение у проекта, то мы реализуем максимально простую архетиктуру.
main.py - точка входа в веб-приложение app - рализация веб-приложения core - реализация логических функций, используем в веб-приложении app/routers - реализация веб сервисов, предлложеная в гайде converter / deconverter - фабрики для конвертации и разконвертации данных cli - реализация cli интерфейса, который по REST будет связываться с веб-приложением tests - тесты каждой части приложения.
Сейчас нет возможности создать issue, когда появиться, создадим и начнём работу.