pyncli.ocs

pyncli.ocs.ocs

This module implements little part of the web API for the NextCloud server.

human_size

human_size(size_in_bytes)

Get size in kilo,Mega,Giga... bytes.

human_permissions

human_permissions(permissions, short=False)

Get permissions in readable form.

Comparer

Comparer(self, /, *args, **kwargs)

Mixin class to add compare methods

GroupMembers

GroupMembers(self, user_id)

GroupMembers class

CreateGroupFolder

CreateGroupFolder(self, id)

CreateGroupFolder class

Group

Group(self, group_id=None, permissions=None)

Group class

GroupFolder

GroupFolder(self, id=None, mount_point=None, groups=None, quota=None, size=None, **kwargs)

GroupFolder class

AppInfo

AppInfo(self, id, info=None, remote={}, public=None, name=None, description=None, licence=None, author=None, require=None, shipped=None, standalone=None, default_enable=None, types=[])

AppInfo class, contains detailed information about application.

User

User(self, id=None, enabled=None, storageLocation=None, lastLogin=None, backend=None, subadmin=None, quota=None, email=None, displayname=None, phone=None, address=None, website=None, twitter=None, groups=None, language=None, locale=None, backendCapabilities=None)

NextCloud User

UserQuota

UserQuota(self, quota, used=0, free=None, total=None, relative=None)

NextCloud user quota class

BackendCapabilities

BackendCapabilities(self, setDisplayName=None, setPassword=None)

NectCloud BackendCapabilities class

OcsXmlResponse

OcsXmlResponse(self, xml_text, data_class_name=None)

NextCloud answer parser class.

GroupFolderMixin

GroupFolderMixin(self, /, *args, **kwargs)

GroupFolder Mixin for Ocs class

Ocs

Ocs(self, cloud_user, cloud_user_pwd, cloud_URL)

Class wrapper over ocs. Dynamically expandable class.