Python библиотека для работы с облачными хранилищами данных (Яндекс.Диск, Google Drive, S3).
- Python 3.9+
- Poetry (для управления зависимостями)
Если у вас еще не установлен Poetry:
# Linux/macOS
curl -sSL https://install.python-poetry.org | python3 -
# Windows (PowerShell)
(Invoke-WebRequest -Uri https://install.python-poetry.org -UseBasicParsing).Content | python -Или через pip:
pip install poetry- Клонируйте репозиторий:
git clone <repository-url>
cd yadisk_api- Установите зависимости через Poetry:
poetry install- Активируйте виртуальное окружение:
poetry shellИли запускайте команды через Poetry:
poetry run python run.pyСоздайте файл .env в корне проекта:
YADISK_TOKEN=your_yandex_disk_token_hereimport os
from dotenv import load_dotenv
from src.neuro_cloud_api import YadiskSource
load_dotenv()
source = YadiskSource(token=os.getenv('YADISK_TOKEN'))
if source.connect():
dirs = source.list_directories("/")
source.upload_file("local_file.txt", "/remote_file.txt")
source.disconnect()import os
import asyncio
from dotenv import load_dotenv
from src.neuro_cloud_api import AsyncYadiskSource
load_dotenv()
async def main():
source = AsyncYadiskSource(token=os.getenv('YADISK_TOKEN'))
await source.connect()
dirs = await source.list_directories("/")
await source.disconnect()
asyncio.run(main())# Синхронный пример
poetry run python run.py
# Асинхронный пример
poetry run python run_async.pypoetry install --with devpoetry run pytestpoetry run black src/poetry run mypy src/poetry run flake8 src/yadisk_api/
├── src/
│ └── neuro_cloud_api/ # Основной пакет
│ ├── sources/ # Реализации источников
│ └── settings/ # Конфигурация
├── run.py # Пример синхронного использования
├── run_async.py # Пример асинхронного использования
├── pyproject.toml # Конфигурация Poetry
└── DOCUMENTATION.md # Полная документация
yadisk- библиотека для работы с Яндекс.Дискомpython-dotenv- загрузка переменных окружения
Полная документация доступна в файле DOCUMENTATION.md.
См. файл LICENSE.