Skip to content

Бэкенд с реализованными методами CRUD. Стек: Asyncio, Aiohttp, SQLAlchemy, Alembic, aiohttp_auth_autz

Notifications You must be signed in to change notification settings

shngxx/aiohttpBackend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

aiohttpBackend

Запуск приложения:

  1. Устанавливаем зависимости командой pip install -r requirements.txt;
  2. В конфиг файле config/config.yaml прописываем URL базы данных, а также имя пользователя и пароль;
  3. Делаем миграции с помощью Alembic;
  4. Запускаем main.py

Взаимодействия с БД:

  1. Залогиниться (POST) - host:port/login. 'username' и 'password' передаются через form-data по соответствующим ключам.
  2. Прочитать список пользователей (GET) - host:port/read
  3. Создать пользователя (POST) - host:port/create. Необходимо передать json со следующими полями:
   {
   "login": "user",
   "name": "Ivan",
   "surname": "необязательное поле"
   "password": "password",
   "birthday": "01.01.1970",
   "privileges": "readonly",
   }
возможные значения для поля "privileges" - "readonly", "admin"
  1. Обновить данные пользователя (POST) - host:port/update. Необходимо передать json со следующими полями:
   {
   "login": "user",
   "name": "Ivan",
   "surname": "необязательное поле"
   "password": "password",
   "birthday": "01.01.1970",
   "privileges": "readonly",
   }
возможные значения для поля "privileges" - "readonly", "admin"
  1. Удалить пользователя (POST) - host:port/delete. Необходимо передать json со следующими полями:
   {
   "login": "username"
   }
  1. Заблокировать пользователя - host:port/block. Необходимо передать json со следующими полями:
   {
   "login": "username"
   }
  1. Разблокировать пользователя - host:port/unblock. Необходимо передать json со следующими полями:
   {
   "login": "username"
   }
  1. Выйти из системы (POST) - host:port/logout

About

Бэкенд с реализованными методами CRUD. Стек: Asyncio, Aiohttp, SQLAlchemy, Alembic, aiohttp_auth_autz

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published