nextcloud-async


Namenextcloud-async JSON
Version 0.0.10 PyPI version JSON
download
home_pageNone
SummaryAsynchronous client library for Nextcloud
upload_time2025-02-18 19:06:53
maintainerNone
docs_urlNone
authorAaron Segura
requires_python>=3.10
licenseLicense :: OSI Approved :: GNU General Public License v3 (GPLv3)
keywords nextcloud asynchronous spreed
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # nextcloud-async
## Asynchronous Nextcloud Client

This module provides an asyncio-friendly interface to public NextCloud APIs.

### Covered APIs
* File Management API
* User Management API
* Group Management API
* GroupFolders API
* App Management API
* LDAP Configuration API
* Status API
* Share API (except Federated shares)
* Talk/spreed API
* Notifications API
* Login Flow v2 API
* Remote Wipe API
* Maps API

### APIs To Do
* Sharee API
* Reaction API
* User Preferences API
* Federated Shares API
* Cookbook API
* Passwords API
* Notes API
* Deck API
* Calendar CalDAV API
* Tasks CalDAV API
* Contacts CardDAV API

If you know of any APIs missing from this list, please open an issue at
https://github.com/aaronsegura/nextcloud-async/issues with a link to
the API documentation so it can be added.  This project aims to eventually
cover any API provided by NextCloud and commonly used NextCloud apps.

### Example Usage
    import httpx
    import asyncio
    from nextcloud_async import NextCloudAsync

    nca = NextCloudAsync(
        client=httpx.AsyncClient(),
        endpoint='http://localhost:8181',
        user='user',
        password='password')

    async def main():
        users = await nca.get_users()
        tasks = [nca.get_user(user) for user in users]
        results = await asyncio.gather(*tasks)
        for user_info in results:
            print(user_info)

    if __name__ == "__main__":
        asyncio.run(main())

----
This project is not endorsed or recognized in any way by the NextCloud
project.

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "nextcloud-async",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.10",
    "maintainer_email": null,
    "keywords": "nextcloud, asynchronous, spreed",
    "author": "Aaron Segura",
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/18/cc/56e6d9d1e77bd96556bfeee1a352e8eaf9c651d27000ef369162ec0c44e8/nextcloud_async-0.0.10.tar.gz",
    "platform": null,
    "description": "# nextcloud-async\n## Asynchronous Nextcloud Client\n\nThis module provides an asyncio-friendly interface to public NextCloud APIs.\n\n### Covered APIs\n* File Management API\n* User Management API\n* Group Management API\n* GroupFolders API\n* App Management API\n* LDAP Configuration API\n* Status API\n* Share API (except Federated shares)\n* Talk/spreed API\n* Notifications API\n* Login Flow v2 API\n* Remote Wipe API\n* Maps API\n\n### APIs To Do\n* Sharee API\n* Reaction API\n* User Preferences API\n* Federated Shares API\n* Cookbook API\n* Passwords API\n* Notes API\n* Deck API\n* Calendar CalDAV API\n* Tasks CalDAV API\n* Contacts CardDAV API\n\nIf you know of any APIs missing from this list, please open an issue at\nhttps://github.com/aaronsegura/nextcloud-async/issues with a link to\nthe API documentation so it can be added.  This project aims to eventually\ncover any API provided by NextCloud and commonly used NextCloud apps.\n\n### Example Usage\n    import httpx\n    import asyncio\n    from nextcloud_async import NextCloudAsync\n\n    nca = NextCloudAsync(\n        client=httpx.AsyncClient(),\n        endpoint='http://localhost:8181',\n        user='user',\n        password='password')\n\n    async def main():\n        users = await nca.get_users()\n        tasks = [nca.get_user(user) for user in users]\n        results = await asyncio.gather(*tasks)\n        for user_info in results:\n            print(user_info)\n\n    if __name__ == \"__main__\":\n        asyncio.run(main())\n\n----\nThis project is not endorsed or recognized in any way by the NextCloud\nproject.\n",
    "bugtrack_url": null,
    "license": "License :: OSI Approved :: GNU General Public License v3 (GPLv3)",
    "summary": "Asynchronous client library for Nextcloud",
    "version": "0.0.10",
    "project_urls": {
        "Bug Tracker": "https://github.com/aaronsegura/nextcloud-async/issues",
        "Homepage": "https://github.com/aaronsegura/nextcloud-async"
    },
    "split_keywords": [
        "nextcloud",
        " asynchronous",
        " spreed"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a11c22f16f709dc51c5133e4b3d925fb1efb889c4ea07e323a070920003d152c",
                "md5": "ebe55d8c92e80d20f9abef02215afe35",
                "sha256": "059f395e8087aab44e009e54e84cdc6427309a8dc60f9d27eeaf3dc3b491c2ef"
            },
            "downloads": -1,
            "filename": "nextcloud_async-0.0.10-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "ebe55d8c92e80d20f9abef02215afe35",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.10",
            "size": 50861,
            "upload_time": "2025-02-18T19:06:52",
            "upload_time_iso_8601": "2025-02-18T19:06:52.099340Z",
            "url": "https://files.pythonhosted.org/packages/a1/1c/22f16f709dc51c5133e4b3d925fb1efb889c4ea07e323a070920003d152c/nextcloud_async-0.0.10-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "18cc56e6d9d1e77bd96556bfeee1a352e8eaf9c651d27000ef369162ec0c44e8",
                "md5": "0d284255bf886e01aee0a24e01d3e717",
                "sha256": "a0c8e92d5567925bc97812d2e755a06f5ad9a6b8da0ac0d0c0faa8558678d284"
            },
            "downloads": -1,
            "filename": "nextcloud_async-0.0.10.tar.gz",
            "has_sig": false,
            "md5_digest": "0d284255bf886e01aee0a24e01d3e717",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10",
            "size": 57901,
            "upload_time": "2025-02-18T19:06:53",
            "upload_time_iso_8601": "2025-02-18T19:06:53.948366Z",
            "url": "https://files.pythonhosted.org/packages/18/cc/56e6d9d1e77bd96556bfeee1a352e8eaf9c651d27000ef369162ec0c44e8/nextcloud_async-0.0.10.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-02-18 19:06:53",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "aaronsegura",
    "github_project": "nextcloud-async",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "nextcloud-async"
}
        
Elapsed time: 0.46325s