Тестовое задание для вакансии на бекенд-разработчика
Воспользоваться приложением можно вручную или при помощи Docker'а
- Docker
- Выполнить сборку контейнера
docker build . -t testwork - Запустить контейнер
docker run -p 8080:8080 testwork
- Python
- Установить python 3.11
- Создать виртуальное окружение
python -m venv - Установить необходимые библиотеки выполнив
pip install -r requirements.txt - Запустить приложение командой
python -m main
При необходимости можно изменить путь к хранилищу storage_path и порт port
в файле конфигурации config.yml.
Для тестирования функций приложения можно открыть ссылку http://localhost:8080/docs . Там доступен встроенный интерфейс FastAPI для этих целей.
Доступные функции
- Создание файла (или замена с обновлением, если он уже существует)
Create Upload File - Обновление файла (если он существует)
Update File - Обновление информации о файлах в храниелище в БД
Actualize - Загрузка файла (если он существует)
Download File - Получение информации обо всех файлах в хранилище
Get All - Получение информации о конкретном файле по его пути в хранилище
Get - Удаление файла (если он существует)
Delete - Поиск файла по части пути и названия
Search