univention.admin.rest.client package#
Sample Client for the UDM REST API.
>>> from univention.admin.rest.client import UDM
>>> uri = 'http://localhost/univention/udm/'
>>> udm = UDM.http(uri, 'Administrator', 'univention')
>>> module = udm.get('users/user')
>>> print('Found {}'.format(module))
>>> obj = next(module.search())
>>> if obj:
>>> obj = obj.open()
>>> print('Object {}'.format(obj))
- exception univention.admin.rest.client.HTTPError(code: int, message: str, response: Response | None, error_details: dict | None = None)[source]#
Bases:
ExceptionGeneric HTTP Error.
- exception univention.admin.rest.client.BadRequest(code: int, message: str, response: Response | None, error_details: dict | None = None)[source]#
Bases:
HTTPErrorA 400 Bad Request error.
- exception univention.admin.rest.client.Unauthorized(code: int, message: str, response: Response | None, error_details: dict | None = None)[source]#
Bases:
HTTPErrorA 401 Unauthorized error.
- exception univention.admin.rest.client.Forbidden(code: int, message: str, response: Response | None, error_details: dict | None = None)[source]#
Bases:
HTTPErrorA 403 Forbidden error.
- exception univention.admin.rest.client.NotFound(code: int, message: str, response: Response | None, error_details: dict | None = None)[source]#
Bases:
HTTPErrorA 404 Not Found error.
- exception univention.admin.rest.client.PreconditionFailed(code: int, message: str, response: Response | None, error_details: dict | None = None)[source]#
Bases:
HTTPErrorA 412 Precondition Failed error.
- exception univention.admin.rest.client.UnprocessableEntity(code: int, message: str, response: Response | None, error_details: dict | None = None)[source]#
Bases:
HTTPErrorA 422 Unprocessable Entity error.
- exception univention.admin.rest.client.ServerError(code: int, message: str, response: Response | None, error_details: dict | None = None)[source]#
Bases:
HTTPErrorA 500 Internal Server error.
Bases:
HTTPErrorA 503 Service Unavailable error.
- exception univention.admin.rest.client.ConnectionError[source]#
Bases:
ExceptionA HTTP Connection error.
- exception univention.admin.rest.client.UnexpectedResponse[source]#
Bases:
ConnectionErrorA unexpected response payload error (e.g. not JSON).
- class univention.admin.rest.client.Response(response: Response, data: Any, uri: str)[source]#
Bases:
objectResponse wrapper.
- class univention.admin.rest.client.Session(credentials: UDM, language: str = 'en-US', reconnect: bool = True, user_agent: str = 'univention.lib/1.0', enable_caching: bool = False)[source]#
Bases:
objectA session holding credentials and language settings for a client.
- request(method: str, uri: str, data: dict | None = None, expect_json: bool = False, **headers: str) Any[source]#
- make_request(method: str, uri: str, data: dict | None = None, expect_json: bool = False, allow_redirects: bool = True, custom_redirect_handling: bool = False, **headers: str) Response[source]#
- get_relations(entry: dict, relation: str, name: str | None = None, template: dict[str, Any] | None = None) Iterator[dict[str, str]][source]#
- get_relation(entry: dict, relation: str, name: str | None = None, template: dict[str, Any] | None = None) dict[str, str][source]#
- class univention.admin.rest.client.Client(client: Session)[source]#
Bases:
objectAbstract client base class.
- class univention.admin.rest.client.UDM(uri: str, username: str, password: str, *args: Any, **kwargs: Any)[source]#
Bases:
ClientUnivention Directory Manager client.
- class univention.admin.rest.client.Module(udm: UDM, uri: str, name: str, title: str, *args: Any, **kwargs: Any)[source]#
Bases:
ClientA UDM module representation.
- new(position: str | None = None, superordinate: str | None = None, template: dict[str, Any] | None = None) Object[source]#
- class univention.admin.rest.client.ShallowObject(udm: UDM, dn: str | None, uri: str, *args: Any, **kwargs: Any)[source]#
Bases:
ClientA reference to an UDM object, which is not recevied from server yet.
- class univention.admin.rest.client.Object(udm: UDM, representation: dict, etag: str | None = None, last_modified: str | None = None, *args: Any, **kwargs: Any)[source]#
Bases:
ClientA UDM object with related references.
- property module#
- property properties#