Skip to content

porebrikk/didenok_team

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Тестовое задание Didenok Team

Менеджер паролей. Пароли хранятся в бд в зашифрованном виде, с привязкой к имени сервиса, который указывается при создании пароля. Шифрование реализовано с помощью sqlalchemy-utils и cryptography.

Используемый стэк:

  1. Python 3.11
  2. Flask / Flask-RESTX
  3. SQLAlchemy / SQLite3
  4. Docker
  5. Pytest

Порядок запуска:

  1. Сделать клон репозитория:
git clone https://github.com/porebrikk/didenok_team.git
  1. Перейти в папку didenok_team;
  2. Запустить контейнеры с базой данных и приложением:
docker-compose up -d --build
  1. Для работы с API использовать адрес:
http://127.0.0.1:5000/
  1. Доступные эндпоинты:

GET:

Получение пароля по полному наименованию сервиса:

http://127.0.0.1:5000/password/<наименование сервиса>

Формат ожидаемого ответа:

{
  "service_name": "string",
  "password": "string"
}

Получение пароля по части наименования сервиса:

http://127.0.0.1:5000/password/?service_name=<наименование сервиса>

Формат ожидаемого ответа:

{
  "service_name": "string",
  "password": "string"
}

POST:

Создание пароля с указанием наименования сервиса:

http://127.0.0.1:5000/password/<наименование сервиса>
{
  "password": "string"
}

Формат ожидаемого ответа:

{
  "password": "string"
}

About

Flask app for creating a password manager.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published