Asynchronous python wrapper over API sgnl.pro
Project description
SIGNAL API
Обертка над API Signal
Официальная документация https://api.sgnl.pro/openapi/swagger/index.html
Установка
pip install -U sgnl-api
Пример
import asyncio
import os
from sgnl_api import DocsApi
from dotenv import load_dotenv
load_dotenv()
CLIENT_ID = os.getenv("CLIENT_ID")
SECRET_ID = os.getenv("SECRET_ID")
async def main():
docs = await DocsApi.create(
client_id=CLIENT_ID,
client_secret=SECRET_ID
)
projects = await docs.project.get_list()
for project in projects:
print(project)
if __name__ == "__main__":
asyncio.run(main())
Методы
Метод | Описание | Возвращает |
---|---|---|
item.get_list |
Список файлов в директории | list[dict] |
item.count |
Количество файлов в директории | int |
item.create_file |
Создает новый файл с версией | UUID |
item.create_link |
Создает новую ссылку | UUID |
item.get_link |
Получает ссылку для загрузки файла | dict |
item.add_version |
Добавляет новую версию к существующему файлу | None |
folder.get_list |
Список дочерних папок | list[dict] |
folder.create |
Создает новую папку | UUID |
folder.rename |
Переименовывает папку | None |
project.root_folder |
Информация о корневой папке проекта | dict |
project.root_folder_id |
UUID корневой папки проекта | UUID |
project.get_list |
Список проектов | list[dict] |
project.info |
Информация о проекте | dict |
project.users |
Список пользователей проекта | list[dict] |
project.roles |
Список ролей проекта | list[dict] |
project.users_permissions |
Список прав пользователя в проекте | list[str] |
company.users_list |
Список пользователей компании | list[dict] |
company.roles_list |
Список ролей компании | list[dict] |
version.get_list |
Список версий файла | list[dict] |
version.count |
Количество версий файла | int |
version.create |
Создает новую версию объекта | UUID |
file.get_object_upload |
Получает тикет на загрузку объекта | dict |
file.commit_uploading |
Завершает загрузку объекта | None |
file.upload |
Загружает файл | dict или None |
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
sgnl_api-0.0.3.tar.gz
(9.5 kB
view details)
Built Distribution
File details
Details for the file sgnl_api-0.0.3.tar.gz
.
File metadata
- Download URL: sgnl_api-0.0.3.tar.gz
- Upload date:
- Size: 9.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd84716fce70985245873f963ce29f1be4ebaa797fb016237cf379892e725bb5 |
|
MD5 | 6b27d19c11f9c94e4f68f4353927a71a |
|
BLAKE2b-256 | 52b478578cd3c609fbfa6358fb06443c890f8d32b910134c8f69d49c241e6eef |
File details
Details for the file sgnl_api-0.0.3-py3-none-any.whl
.
File metadata
- Download URL: sgnl_api-0.0.3-py3-none-any.whl
- Upload date:
- Size: 9.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 19cec54126366acb54fa7ff6cfd0520381adf0f969693ec8a83cb2baf9a32460 |
|
MD5 | 148021594139eb48b2b09deb84a9ddc0 |
|
BLAKE2b-256 | 1f4cc87712c440dcc54a27643319599e6cbdc88226e9b308791f246e14c05678 |