pycaravel: This module is designed to simplify continuous integration (CI) of data from multiple projects.
Source code for caravel.nextcloud.base
import enum
[docs]
class WithRequester:
API_URL = NotImplementedError
def __init__(self, requester):
self._requester = requester
@property
def requester(self):
""" Get requester instance """
# dynamically set API_URL for requester
self._requester.API_URL = self.API_URL
self._requester.SUCCESS_CODE = getattr(self, 'SUCCESS_CODE', None)
return self._requester
[docs]
class OCSCode(enum.IntEnum):
OK = 100
SERVER_ERROR = 996
NOT_AUTHORIZED = 997
NOT_FOUND = 998
UNKNOWN_ERROR = 999
[docs]
class Permission(enum.IntEnum):
""" Permission for Share have to be sum of selected permissions.
"""
READ = 1
UPDATE = 2
CREATE = 4
DELETE = 8
SHARE = 16
ALL = 31
QUOTA_UNLIMITED = -3
Follow us