pydoover


Namepydoover JSON
Version 0.4.14 PyPI version JSON
download
home_pageNone
SummaryPython package for interacting with Doover
upload_time2025-08-15 02:49:24
maintainerNone
docs_urlNone
authorNone
requires_python>=3.11
licenseNone
keywords doover doover cli pydoover
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # PyDoover: The Python Package for Doover

PyDoover is a Python package that provides a simple and easy-to-use interface for using the Doover platform on devices, in tasks and CLIs.

## Quick Links

- [Doover Website](https://doover.com)
- [General Documentation](https://docs.doover.com)
- [PyDoover API Reference](https://pydoover.readthedocs.io)

## Installing
**Python 3.11 or higher is required**

```shell
# Using UV
uv add pydoover

# Using pip
pip install -U pydoover

# to install the development version:
pip install -U git+https://github.com/spaneng/pydoover
```

If you are using `pydoover` and need **grpc** support and **are not** using the `doover_device_base` docker image, install the grpc optional dependencies:

We currently use `grpcio==1.65.1` across all our services, so you need to install this version of `grpcio` to avoid issues.
```bash
uv add pydoover[grpc]
# or
pip install -U pydoover[grpc]
```

### Debian Package
The `pydoover` package (in particular CLI) is also available as a Debian package. You can install it using the following command:

```bash
# add the Doover apt repository:
sudo wget http://apt.u.doover.com/install.sh -O - | sh

# install the package
sudo apt install doover-pydoover
```

## Development

To install all dependencies for development, install all optional dependencies (grpc, reports, test, etc.), run:
```bash
uv sync --all-extras --all-groups
```

We use pre-commit hooks to ensure code quality and consistency using Ruff. To set up pre-commit hooks, run the following command:

```bash
pre-commit install
```

To run unit tests, use `pytest` in the main directory of the repository:

```bash
uv run pytest
```

### Documentation
The documentation for PyDoover is generated using Sphinx and can be found in the `docs` directory. To build the documentation, run:

```bash
uv sync --all-extras --all-groups  # ensure all dependencies are installed
cd docs
make html
```


## Contributing

For more information, please reach out to the maintainers at hello@doover.com

## License

This project is licensed under the Apache License 2.0 - see the [LICENSE](LICENSE) file for details.

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "pydoover",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.11",
    "maintainer_email": null,
    "keywords": "doover, doover cli, pydoover",
    "author": null,
    "author_email": "Doover Team <developers@doover.com>",
    "download_url": "https://files.pythonhosted.org/packages/86/48/8dde150c356d3d225310736dfc71d04270fb9102e2e5131f24a9d7f8e556/pydoover-0.4.14.tar.gz",
    "platform": null,
    "description": "# PyDoover: The Python Package for Doover\n\nPyDoover is a Python package that provides a simple and easy-to-use interface for using the Doover platform on devices, in tasks and CLIs.\n\n## Quick Links\n\n- [Doover Website](https://doover.com)\n- [General Documentation](https://docs.doover.com)\n- [PyDoover API Reference](https://pydoover.readthedocs.io)\n\n## Installing\n**Python 3.11 or higher is required**\n\n```shell\n# Using UV\nuv add pydoover\n\n# Using pip\npip install -U pydoover\n\n# to install the development version:\npip install -U git+https://github.com/spaneng/pydoover\n```\n\nIf you are using `pydoover` and need **grpc** support and **are not** using the `doover_device_base` docker image, install the grpc optional dependencies:\n\nWe currently use `grpcio==1.65.1` across all our services, so you need to install this version of `grpcio` to avoid issues.\n```bash\nuv add pydoover[grpc]\n# or\npip install -U pydoover[grpc]\n```\n\n### Debian Package\nThe `pydoover` package (in particular CLI) is also available as a Debian package. You can install it using the following command:\n\n```bash\n# add the Doover apt repository:\nsudo wget http://apt.u.doover.com/install.sh -O - | sh\n\n# install the package\nsudo apt install doover-pydoover\n```\n\n## Development\n\nTo install all dependencies for development, install all optional dependencies (grpc, reports, test, etc.), run:\n```bash\nuv sync --all-extras --all-groups\n```\n\nWe use pre-commit hooks to ensure code quality and consistency using Ruff. To set up pre-commit hooks, run the following command:\n\n```bash\npre-commit install\n```\n\nTo run unit tests, use `pytest` in the main directory of the repository:\n\n```bash\nuv run pytest\n```\n\n### Documentation\nThe documentation for PyDoover is generated using Sphinx and can be found in the `docs` directory. To build the documentation, run:\n\n```bash\nuv sync --all-extras --all-groups  # ensure all dependencies are installed\ncd docs\nmake html\n```\n\n\n## Contributing\n\nFor more information, please reach out to the maintainers at hello@doover.com\n\n## License\n\nThis project is licensed under the Apache License 2.0 - see the [LICENSE](LICENSE) file for details.\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Python package for interacting with Doover",
    "version": "0.4.14",
    "project_urls": {
        "Homepage": "https://doover.com"
    },
    "split_keywords": [
        "doover",
        " doover cli",
        " pydoover"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "be7482f06b0cc1ae9c2f620bb910ef546ddc97ffef92283a4112b33a42f8a8b6",
                "md5": "6e3794f1ad2f42ffc4f5475338b0a4c7",
                "sha256": "9a2736cc1b777f8670189d9d6928dd33e895193764a71c8eb104c756bc628692"
            },
            "downloads": -1,
            "filename": "pydoover-0.4.14-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "6e3794f1ad2f42ffc4f5475338b0a4c7",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.11",
            "size": 145804,
            "upload_time": "2025-08-15T02:49:22",
            "upload_time_iso_8601": "2025-08-15T02:49:22.696066Z",
            "url": "https://files.pythonhosted.org/packages/be/74/82f06b0cc1ae9c2f620bb910ef546ddc97ffef92283a4112b33a42f8a8b6/pydoover-0.4.14-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "86488dde150c356d3d225310736dfc71d04270fb9102e2e5131f24a9d7f8e556",
                "md5": "47eb258c77bbac84729a8d002e0dea91",
                "sha256": "1659261414e72024ad2cf62e528ad059e1cb247bfc8f5bab9eb6930830edb695"
            },
            "downloads": -1,
            "filename": "pydoover-0.4.14.tar.gz",
            "has_sig": false,
            "md5_digest": "47eb258c77bbac84729a8d002e0dea91",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.11",
            "size": 201327,
            "upload_time": "2025-08-15T02:49:24",
            "upload_time_iso_8601": "2025-08-15T02:49:24.164952Z",
            "url": "https://files.pythonhosted.org/packages/86/48/8dde150c356d3d225310736dfc71d04270fb9102e2e5131f24a9d7f8e556/pydoover-0.4.14.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-15 02:49:24",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "pydoover"
}
        
Elapsed time: 0.87401s