Skip to main content

Overview

Python wrapper for NextCloud’s API.

The lib tends to support most common features i.e. :

  • User provisioning

  • OCS Share

  • WebDAV (files)

  • Tags

  • Activity app

  • Notifications app

  • LDAP configuration

  • Capabilities

  • Group Folders

Tested with :

  • NextCloud 14, python 3.7 (automated test)

  • NextCloud 20, python 2.7

  • NextCloud 20, python 3.6

The main lines :

  • NextCloud(URL, auth=…) provide you a connection manager. You can use it with with … as nxc: to open a session.

  • The session is the connection object that make the requests.

  • The requests are initiated by a requester associated to an API wrapper.

  • API wrappers are the definition of how to use the NextCloud REST API : it provide functions that will be attached to the NextCloud object.

  • Functions can return : - Response object with attributes is_ok, data. If is_ok is False, you can use get_error_message. - Data objects (File, Tag…) or None.

  • Data objects are useable as dict object or with attribute. They provide operations. If the operation fails, you’ll get an exception.

For quick start, check out examples and the tests.

Install

# use 'pip3' for python3 or 'python -m pip' instead of pip
pip install nextcloud-api-wrapper
# the associated python lib is nammed 'nextcloud'
# beware the conflicts

Fork Changes

This version is a fork (mainly refactoring, fixes and optimization) of nextcloud-API .

Testing

The integration to Travis and CodeCov provided by the original repository are lost.

There is now 2 branches develop and main. All tests are validated using test.sh docker before merging develop to main.

Documentation

The integration with readthedoc.io is lost. You still can build the documentation with Sphinx source.

Looking at the code docstrings is recommended. Significative changes will be reported in CHANGELOG.md file.

Too, you can check out the original nextcloud API documentation, but the use could have changed.

Contributing

Pull Request

According to the testing procedure, you shall fork and PR on branch develop.

Metadata

Release files for nextcloud-api-wrapper 0.2.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for nextcloud-api-wrapper 0.2.3
File Size Uploaded
nextcloud-api-wrapper-0.2.3.tar.gz 35.8 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for nextcloud-api-wrapper 0.2.3
File Interpreter ABI Platform
nextcloud_api_wrapper-0.2.3-py3-none-any.whl Python 3 none any Details
nextcloud_api_wrapper-0.2.3-py2-none-any.whl Python 2 none any Details

Total release size: 149.8 kB

Release files / nextcloud-api-wrapper-0.2.3.tar.gz

Download URL nextcloud-api-wrapper-0.2.3.tar.gz
Size 35.8 kB
Tags Source
SHA-256 checksum
How to use checksums
30ac51f86a7a00506a376034f804cc1fe70385496443fb75de6064d7c1f97a6e
BLAKE2b-256 checksum
How to use checksums
7ae9cc5f0495f829d3954d116c9c7c3244e4dab67a8d423b3ee03ff8ec268bbd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.8.10

Release files / nextcloud_api_wrapper-0.2.3-py3-none-any.whl

Download URL nextcloud_api_wrapper-0.2.3-py3-none-any.whl
Size 57.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1899650073f1428cb12837bd61b0accd95ca54612752c42f901d7bd49deeea75
BLAKE2b-256 checksum
How to use checksums
2f984bc095753ba11f0c31e3be3eb47ded593f5fdafa04f73831fe791cfcee45
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.8.10

Release files / nextcloud_api_wrapper-0.2.3-py2-none-any.whl

Download URL nextcloud_api_wrapper-0.2.3-py2-none-any.whl
Size 57.0 kB
Tags Python 2
SHA-256 checksum
How to use checksums
a30e66e4fbe451692c050c15b2dc6130df5547bd53e29db548d8141303c03e48
BLAKE2b-256 checksum
How to use checksums
354b64c695886f8e39c823a2bc7b9b969a4e5fe8525e85dea27cbdaf0e2e4b43
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.8.10

Release history Release notifications | RSS feed

This release

0.2.3 This release

3 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page