gselib.cloud.nextcloud.client#

Classes#

Module Contents#

class gselib.cloud.nextcloud.client.NextcloudClient#
share_type_user = 0#
share_type_federated = 6#
perm_read = 1#
perm_update = 2#
perm_create = 4#
perm_delete = 8#
perm_share = 16#
perm_all = 31#
base_url: str#
user: str#
password: str#
share(path: str, recipient: str, permissions: int = perm_read) → dict#

Shares a Nextcloud path with a single user or federated address.

share_with_many(path: str, recipients: str | list[str], permissions: int = perm_read) → list[dict]#

Shares a Nextcloud path with one or more users or federated addresses.

list_shares(path: str = None) → list#

Returns all shares, optionally filtered by path.

delete_share(share_id: int) → None#

Deletes a share by its ID.