decart


Namedecart JSON
Version 0.0.3 PyPI version JSON
download
home_pageNone
SummaryDecart's Python SDK
upload_time2025-10-21 14:26:17
maintainerNone
docs_urlNone
authorNone
requires_python>=3.9
licenseMIT
keywords ai decart generation image transformation video
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Decart Python SDK

A Python SDK for Decart's models.

## Installation

### Using UV

```bash
uv pip install decart
```

### Using pip

```bash
pip install decart
```

## Documentation

For complete documentation, guides, and examples, visit:
**https://docs.platform.decart.ai/sdks/python**

## Quick Start

### Process Files

```python
import asyncio
import os
from decart import DecartClient, models

async def main():
    async with DecartClient(api_key=os.getenv("DECART_API_KEY")) as client:
        # Generate a video from text
        result = await client.process({
            "model": models.video("lucy-pro-t2v"),
            "prompt": "A cat walking in a lego world",
        })

        # Save the result
        with open("output.mp4", "wb") as f:
            f.write(result)

asyncio.run(main())
```

### Video Transformation

```python
async with DecartClient(api_key=os.getenv("DECART_API_KEY")) as client:
    # Transform a video file
    with open("input.mp4", "rb") as video_file:
        result = await client.process({
            "model": models.video("lucy-pro-v2v"),
            "prompt": "Anime style with vibrant colors",
            "data": video_file,
            "enhance_prompt": True,
        })

    # Save the result
    with open("output.mp4", "wb") as f:
        f.write(result)
```

## Development

### Setup with UV

```bash
# Clone the repository
git clone https://github.com/decartai/decart-python
cd decart-python

# Install UV
curl -LsSf https://astral.sh/uv/install.sh | sh

# Install all dependencies (including dev dependencies)
uv sync --all-extras

# Run tests
uv run pytest

# Run linting
uv run ruff check decart/

# Format code
uv run black decart/ tests/ examples/

# Type check
uv run mypy decart/
```

### Common Commands

```bash
# Install dependencies
uv sync --all-extras

# Run tests with coverage
uv run pytest --cov=decart --cov-report=html

# Run examples
uv run python examples/process_video.py
uv run python examples/realtime_synthetic.py

# Update dependencies
uv lock --upgrade
```

## License

MIT

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "decart",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": null,
    "keywords": "ai, decart, generation, image, transformation, video",
    "author": null,
    "author_email": "Adir Amsalem <adir@decart.ai>",
    "download_url": "https://files.pythonhosted.org/packages/81/76/eaf853fd45f140e6686353061da46b9f0ac2f3c2da5ad96974a918831b2d/decart-0.0.3.tar.gz",
    "platform": null,
    "description": "# Decart Python SDK\n\nA Python SDK for Decart's models.\n\n## Installation\n\n### Using UV\n\n```bash\nuv pip install decart\n```\n\n### Using pip\n\n```bash\npip install decart\n```\n\n## Documentation\n\nFor complete documentation, guides, and examples, visit:\n**https://docs.platform.decart.ai/sdks/python**\n\n## Quick Start\n\n### Process Files\n\n```python\nimport asyncio\nimport os\nfrom decart import DecartClient, models\n\nasync def main():\n    async with DecartClient(api_key=os.getenv(\"DECART_API_KEY\")) as client:\n        # Generate a video from text\n        result = await client.process({\n            \"model\": models.video(\"lucy-pro-t2v\"),\n            \"prompt\": \"A cat walking in a lego world\",\n        })\n\n        # Save the result\n        with open(\"output.mp4\", \"wb\") as f:\n            f.write(result)\n\nasyncio.run(main())\n```\n\n### Video Transformation\n\n```python\nasync with DecartClient(api_key=os.getenv(\"DECART_API_KEY\")) as client:\n    # Transform a video file\n    with open(\"input.mp4\", \"rb\") as video_file:\n        result = await client.process({\n            \"model\": models.video(\"lucy-pro-v2v\"),\n            \"prompt\": \"Anime style with vibrant colors\",\n            \"data\": video_file,\n            \"enhance_prompt\": True,\n        })\n\n    # Save the result\n    with open(\"output.mp4\", \"wb\") as f:\n        f.write(result)\n```\n\n## Development\n\n### Setup with UV\n\n```bash\n# Clone the repository\ngit clone https://github.com/decartai/decart-python\ncd decart-python\n\n# Install UV\ncurl -LsSf https://astral.sh/uv/install.sh | sh\n\n# Install all dependencies (including dev dependencies)\nuv sync --all-extras\n\n# Run tests\nuv run pytest\n\n# Run linting\nuv run ruff check decart/\n\n# Format code\nuv run black decart/ tests/ examples/\n\n# Type check\nuv run mypy decart/\n```\n\n### Common Commands\n\n```bash\n# Install dependencies\nuv sync --all-extras\n\n# Run tests with coverage\nuv run pytest --cov=decart --cov-report=html\n\n# Run examples\nuv run python examples/process_video.py\nuv run python examples/realtime_synthetic.py\n\n# Update dependencies\nuv lock --upgrade\n```\n\n## License\n\nMIT\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Decart's Python SDK",
    "version": "0.0.3",
    "project_urls": {
        "Documentation": "https://docs.platform.decart.ai/sdks/python",
        "Homepage": "https://github.com/decartai/decart-python",
        "Issues": "https://github.com/decartai/decart-python/issues",
        "Repository": "https://github.com/decartai/decart-python"
    },
    "split_keywords": [
        "ai",
        " decart",
        " generation",
        " image",
        " transformation",
        " video"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "63bef0d278807c976cdafe8985346842177f5ea77cd7826c41f8b763df169455",
                "md5": "69fcc7aeab32ad99279099c61a2bb6f2",
                "sha256": "917c40ba670ca615129bf661f0f2c4733cdb09df05341076824a851785940c9a"
            },
            "downloads": -1,
            "filename": "decart-0.0.3-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "69fcc7aeab32ad99279099c61a2bb6f2",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.9",
            "size": 15909,
            "upload_time": "2025-10-21T14:26:15",
            "upload_time_iso_8601": "2025-10-21T14:26:15.255466Z",
            "url": "https://files.pythonhosted.org/packages/63/be/f0d278807c976cdafe8985346842177f5ea77cd7826c41f8b763df169455/decart-0.0.3-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8176eaf853fd45f140e6686353061da46b9f0ac2f3c2da5ad96974a918831b2d",
                "md5": "a65ade19734a1edd01ae667bb2d29b29",
                "sha256": "20fb08fd0155aa4cb353e3ced703f24f123a798999d6af1c786531151facbd0e"
            },
            "downloads": -1,
            "filename": "decart-0.0.3.tar.gz",
            "has_sig": false,
            "md5_digest": "a65ade19734a1edd01ae667bb2d29b29",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 237936,
            "upload_time": "2025-10-21T14:26:17",
            "upload_time_iso_8601": "2025-10-21T14:26:17.385664Z",
            "url": "https://files.pythonhosted.org/packages/81/76/eaf853fd45f140e6686353061da46b9f0ac2f3c2da5ad96974a918831b2d/decart-0.0.3.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-10-21 14:26:17",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "decartai",
    "github_project": "decart-python",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "decart"
}
        
Elapsed time: 2.14672s