Позволяет использовать Яндекс диск как хранилище с шифрованием
Project description
Позволяет шифровать и хранить файлы в облачном хранилище
Используется потоковое шифрование
Доступные хранилища:
- Yandex.Disk (sync/async)
- AWS S3 (sync/async)
Установка
Поддержка только яндекс диска
pip install encrypt-storage
С поддержкой AWS S3
pip install encrypt-storage[aws]
Пример
Синхронное использование
from encrypt_storage 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_storage.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.2.3.tar.gz
(5.7 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file encrypt_storage-0.2.3.tar.gz.
File metadata
- Download URL: encrypt_storage-0.2.3.tar.gz
- Upload date:
- Size: 5.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.4.2 CPython/3.10.2 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
951192f34327650fcf600a1e30040a8dcf9586899ba7f4bb2685498bdf0ef0c8
|
|
| MD5 |
95cb43c8992cacc27a07544b29561bf0
|
|
| BLAKE2b-256 |
9c5afc26c847807b01751262a94cfbcccf179dfc4ee4901e17affff0245a4382
|
File details
Details for the file encrypt_storage-0.2.3-py3-none-any.whl.
File metadata
- Download URL: encrypt_storage-0.2.3-py3-none-any.whl
- Upload date:
- Size: 9.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.4.2 CPython/3.10.2 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2e20c2370cc94eca833c17909aa0788833bfd61deb414bc78b9fc5f8bcb960ae
|
|
| MD5 |
ad87a525976bf1a1eb87b5a680bb5d43
|
|
| BLAKE2b-256 |
ae8d933f96fb3f0863d9a70ccd302e4b90e7b1d4094db75b85050153525f08f8
|