Библиотека для работы с таблицами synology
Project description
Набор модулей для работы с таблицами Synology
Процесс установки
pip install synodrivekit
Как пользоваться
Импорт и создание класса
import synodrivekit
drive_client = synodrivekit.DriveConnectorShared()
Подключение через расшаренную ссылку
link = 'https://drive.domain.ru/d/s/34fr90wj23/afkj31'
drive_client.login_shared(link)
Подключение через логин и пароль, даже если включен двухфактор
str_login_drive = 'name.surname@domain.ru'
str_password_drive = '*parol123*'
link = 'https://drive.domain.ru/oo/r/34fr90wj23'
drive_client.login_mfa(link, str_login_drive, str_password_drive)
Что можно:
Посмотреть логи подключения через вебсокет
drive_client.logs
Посмотреть список таблиц
drive_client.list_tables()
Посмотреть содержимое таблицы (может работать нестабильно)
drive_client.get_table('Таблица1')
Почистить таблицу (может работать нестабильно)
drive_client.clear_table('Таблица1')
Создать таблицу (из-за особенностей драйва нельзя сразу задать название таблицы)
drive_client.create_table()
Переименовать таблицу
drive_client.rename_table('Таблица2', 'Таблица 2')
Удалить таблицу
drive_client.del_table('Таблица 2')
Записать датафрейм таблицу (скопируем содержимое Таблица1 в Таблица 2)
df = drive_client.get_table('Таблица1').copy()
drive_client.write_to_table(df, 'Таблица 2')
Отправлять собственные команды (посмотреть примеры можно в режиме разрабочика, найдя нужное сообщение в вебсокете)
drive_client.send_cmd('425["set",{"cmd": "worksheet.create", "titleTpl": "Таблица{0}"}]')
Записать в строку 3 столбца 38 (в обоих случаях отсчет начинается с нуля) значение 123
drive_client.send_cmd('423["set",{"cmd":"value","id":"sh_1","changes":[[' + str(3) + ',' + str(38) + ',' + str(123) + ']],"nfRefs":[0],"nfs":[],"rev":1}]')
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 Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
File details
Details for the file synodrivekit-1.4.3-py3-none-any.whl
.
File metadata
- Download URL: synodrivekit-1.4.3-py3-none-any.whl
- Upload date:
- Size: 9.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 978a63eb7f898a25ef0ee4b1453d3d86131b8345f739498210c7fc882dfe3a3a |
|
MD5 | 0edd4073036e39bffbe6b6fd1b6e5ee0 |
|
BLAKE2b-256 | 131a0677f76c69955a0dca1ec384cb03a671a00d755f602340c7b3d94bfc5cbd |