Metadata-Version: 2.4
Name: micloud-sdk
Version: 1.0.0
Summary: Professional Python SDK for MiCloud API
Home-page: https://github.com/micloud/micloud-sdk-python
Author: MiCloud Team
Author-email: MiCloud Team <support@micloud.app>
License-Expression: MIT
Project-URL: Homepage, https://github.com/micloud/micloud-sdk-python
Project-URL: Documentation, https://micloud.app/docs
Project-URL: Repository, https://github.com/micloud/micloud-sdk-python
Project-URL: Issues, https://github.com/micloud/micloud-sdk-python/issues
Keywords: micloud,api,sdk,cloud,storage
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Operating System :: OS Independent
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: requests>=2.28.0
Requires-Dist: aiohttp>=3.8.0
Provides-Extra: dev
Requires-Dist: pytest>=7.0; extra == "dev"
Requires-Dist: pytest-asyncio>=0.20.0; extra == "dev"
Requires-Dist: black>=22.0; extra == "dev"
Requires-Dist: flake8>=4.0; extra == "dev"
Dynamic: author
Dynamic: home-page
Dynamic: license-file
Dynamic: requires-python

"""
MiCloud SDK - Python библиотека для работы с MiCloud API

Быстрый старт:

    from micloud_sdk import MiCloudClient
    
    client = MiCloudClient(api_key="your_api_key")
    
    # Получить информацию о пользователе
    user = client.auth.get_current_user()
    print(f"Пользователь: {user.username}")
    
    # Загрузить файл
    file_info = client.files.upload("path/to/file.txt")
    print(f"Файл загружен: {file_info.name}")
    
    # Создать репозиторий
    repo = client.repos.create("Мой проект", "Описание")
    print(f"Репо создано: {repo.name}")

Асинхронное использование:

    import asyncio
    
    async def main():
        client = MiCloudClient(api_key="your_api_key")
        user = await client.auth.get_current_user_async()
        print(f"Пользователь: {user.username}")
        await client.close()
    
    asyncio.run(main())

Или с контекстным менеджером:

    async with MiCloudClient("api_key") as client:
        user = await client.auth.get_current_user_async()
        print(f"Пользователь: {user.username}")

"""

__version__ = "1.0.0"
__author__ = "MiCloud Team"
__all__ = [
    "MiCloudClient",
    "MiCloudError",
    "AuthenticationError",
    "RateLimitError",
    "NotFoundError",
    "ValidationError",
]
