Skip to content

Python-Lockana это оболочка для API Lockana

License

Notifications You must be signed in to change notification settings

NullPointerGang/Lockana-Python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python Lockana

О проекте

Python-Lockana это оболочка для API Lockana которая предоставляет функциональность для аутентификации пользователей, управления секретами, администрирования пользователей и логирования. Этот проект реализует основные операции с API в Python и предоставляет удобный интерфейс для работы с Lockana.

Примечания

  1. Все операции, такие как создание пользователей или работа с секретами, требуют действующего токена, полученного через аутентификацию с TOTP.
  2. Для выполнения запросов необходимо настроить сервер Lockana с правильным URL и портом.

Функциональность

  • Аутентификация:

    • Логин и логаут с использованием TOTP.
  • Работа с пользователями:

    • Создание, удаление и получение списка пользователей.
  • Работа с секретами:

    • Добавление, получение, обновление и удаление секретов.
  • Логирование:

    • Получение и удаление логов.

Установка

pip3 install python-lockana==0.1.0

Требования

  • Python 3.10+
  • Библиотеки:
    • requests
    • unittest.mock (для тестов)

Использование

Пример использования клиента

from lockana.client import LockanaClient

if __name__ == "__main__":
    # Инициализация клиента с логином и URL сервера
    client = LockanaClient("PYTHON_TEST", "http://localhost:8000")
    
    # Аутентификация пользователя с TOTP кодом
    client.auth_login(input("TOTP: "))
    
    # Добавление нового секрета
    client.secrets_add("TEST_SECRET", "TEST_SECRET_VALUE")
    
    # Получение списка секретов
    secrets = client.secrets_list()
    print(secrets)
    
    # Удаление секрета
    client.secrets_delete("TEST_SECRET")
    
    # Логаут пользователя
    client.auth_logout()

Методы класса LockanaClient

  • auth_login(totp: str): Аутентификация пользователя с использованием TOTP.
  • auth_logout(): Выход из системы.
  • secrets_add(secret_name: str, secret_value: str): Добавление нового секрета.
  • secrets_list(): Получение списка всех секретов.
  • secrets_delete(secret_name: str): Удаление секрета.
  • create_user(username: str): Создание нового пользователя.
  • delete_user(username: str): Удаление пользователя.
  • list_users(): Получение списка пользователей.

Лицензия

Этот проект распространяется под лицензией MIT. Подробности можно найти в файле LICENSE.

About

Python-Lockana это оболочка для API Lockana

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages