Позволяет использовать Яндекс диск как хранилище с шифрованием
Project description
Позволяет использовать Яндекс диск как хранилище с шифрованием
Используется потоковое шифрование
Доступные хранилища:
- Yandex.Disk
- AWS S3
Установка
Поддержка только яндекс диска
pip install encrypt-storages
С поддержкой AWS S3
pip install encrypt-storages[aws]
Пример
Синхронное использование
from encrypt_storages import YandexDiskStorage
# Замените 'YOUR_ACCESS_TOKEN' на ваш токен Яндекс.Диска
# Замените 'YOUR_ENCRYPTION_KEY' на ваш ключ шифрования
yandex_disk = YandexDiskStorage(
"YOUR_ACCESS_TOKEN",
"YOUR_ENCRYPTION_KEY",
)
# Пример загрузки и шифрования файла
local_file = "docker-compose.yaml"
remote_path = "docker-compose.yaml"
yandex_disk.upload_and_encrypt_file(local_file, remote_path)
# Пример дешифрования файла
decrypted_local_file = "docker-compose2.yaml"
yandex_disk.download_and_decrypt_file(remote_path, decrypted_local_file)
# Пример получения данных файлов
files = yandex_disk.list_files("/")
print(files)
Асинхронное использование
import asyncio
from encrypt_storages.asyncio import YandexDiskStorage
async def main():
# Замените 'YOUR_ACCESS_TOKEN' на ваш токен Яндекс.Диска
# Замените 'YOUR_ENCRYPTION_KEY' на ваш ключ шифрования
yandex_disk = YandexDiskStorage(
"YOUR_ACCESS_TOKEN",
"YOUR_ENCRYPTION_KEY",
)
# Пример загрузки и шифрования файла
local_file = "docker-compose.yaml"
remote_path = "docker-compose.yaml"
await yandex_disk.upload_and_encrypt_file(local_file, remote_path)
# Пример дешифрования файла
decrypted_local_file = "docker-compose2.yaml"
await yandex_disk.download_and_decrypt_file(remote_path, decrypted_local_file)
# Пример получения метаданных файлов
files = await yandex_disk.list_files("/")
print(files)
if __name__ == "__main__":
asyncio.run(main())
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
encrypt_storage-0.1.5.tar.gz
(5.3 kB
view hashes)
Built Distribution
Close
Hashes for encrypt_storage-0.1.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60aab5c989a3d5f0782576439217f124de34fc0d260c1df569da9c143ddc7289 |
|
MD5 | e3ddd90e8189d2c69bbd99cf0d0cdf76 |
|
BLAKE2b-256 | 38bbed7f655089ef92bedf4a07f3a3243570189c1621916cd5b4a8b7bf0c4e77 |