ucsschool.kelvin.client package¶
Submodules¶
- ucsschool.kelvin.client.base module
- ucsschool.kelvin.client.exceptions module
- ucsschool.kelvin.client.role module
- ucsschool.kelvin.client.school module
- ucsschool.kelvin.client.school_class module
- ucsschool.kelvin.client.session module
- ucsschool.kelvin.client.user module
- ucsschool.kelvin.client.workgroup module
Module contents¶
-
class
ucsschool.kelvin.client.
KelvinObject
(*, name: str = None, ucsschool_roles: List[str] = None, udm_properties: Dict[str, Any] = None, dn: str = None, url: str = None, session: ucsschool.kelvin.client.session.Session = None, language: str = None, **kwargs)[source]¶ Bases:
abc.ABC
-
reload
() → KelvinObjectType[source]¶ Reload properties of object from the Kelvin API.
Raises: ucsschool.kelvin.client.NoObject – if the object cannot be found Returns: self
-
-
class
ucsschool.kelvin.client.
KelvinResource
(session: ucsschool.kelvin.client.session.Session, language: str = None)[source]¶ Bases:
abc.ABC
-
exception
ucsschool.kelvin.client.
InvalidRequest
(msg: str = None, status: int = None, reason: str = None, url: str = None)[source]¶
-
exception
ucsschool.kelvin.client.
InvalidToken
(msg: str = None, status: int = None, reason: str = None, url: str = None)[source]¶
-
exception
ucsschool.kelvin.client.
KelvinClientError
(msg: str = None, status: int = None, reason: str = None, url: str = None)[source]¶ Bases:
Exception
-
exception
ucsschool.kelvin.client.
NoObject
(msg: str = None, status: int = None, reason: str = None, url: str = None)[source]¶
-
class
ucsschool.kelvin.client.
PasswordsHashes
(user_password: List[str], samba_nt_password: str, krb_5_key: List[str], krb5_key_version_number: int, samba_pwd_last_set: int)[source]¶ Bases:
object
-
as_dict_with_ldap_attr_names
() → Dict[str, Any][source]¶ Wrapper around as_dict() that renames the keys to those used in a UCS’ OpenLDAP.
-
krb_5_key_as_bytes
¶ Value of krb_5_key as a list of bytes.
-
-
exception
ucsschool.kelvin.client.
ServerError
(msg: str = None, status: int = None, reason: str = None, url: str = None)[source]¶
-
class
ucsschool.kelvin.client.
School
(name: str, *, display_name: str = None, educational_servers: List[str] = None, administrative_servers: List[str] = None, class_share_file_server: str = None, home_share_file_server: str = None, ucsschool_roles: List[str] = None, udm_properties: Dict[str, Any] = None, dn: str = None, url: str = None, session: ucsschool.kelvin.client.session.Session = None, language: str = None, **kwargs)[source]¶
-
class
ucsschool.kelvin.client.
SchoolResource
(session: ucsschool.kelvin.client.session.Session, language: str = None)[source]¶
-
class
ucsschool.kelvin.client.
SchoolClass
(name: str, school: str, *, description: str = None, users: List[str] = None, create_share: bool = True, ucsschool_roles: List[str] = None, udm_properties: Dict[str, Any] = None, dn: str = None, url: str = None, session: ucsschool.kelvin.client.session.Session = None, language: str = None, **kwargs)[source]¶
-
class
ucsschool.kelvin.client.
SchoolClassResource
(session: ucsschool.kelvin.client.session.Session, language: str = None)[source]¶
-
class
ucsschool.kelvin.client.
Session
(username: str, password: str, host: str, max_client_tasks: int = 10, request_id: str = None, request_id_header: str = 'X-Request-ID', language: str = None, **kwargs)[source]¶ Bases:
object
-
client
¶
-
-
class
ucsschool.kelvin.client.
Role
(name: str, *, display_name: str = None, url: str = None, session: ucsschool.kelvin.client.session.Session = None, language: str = None, **kwargs)[source]¶
-
class
ucsschool.kelvin.client.
RoleResource
(session: ucsschool.kelvin.client.session.Session, language: str = None)[source]¶
-
class
ucsschool.kelvin.client.
User
(name: str = None, school: str = None, *, firstname: str = None, lastname: str = None, birthday: datetime.date = None, disabled: bool = False, email: str = None, expiration_date: datetime.date = None, password: str = None, record_uid: str = None, roles: List[str], schools: List[str], school_classes: Dict[str, List[str]] = None, workgroups: Dict[str, List[str]] = None, source_uid: str = None, udm_properties: Dict[str, Any] = None, ucsschool_roles: List[str] = None, kelvin_password_hashes: ucsschool.kelvin.client.user.PasswordsHashes = None, dn: str = None, url: str = None, session: ucsschool.kelvin.client.session.Session = None, language: str = None, **kwargs)[source]¶
-
class
ucsschool.kelvin.client.
UserResource
(session: ucsschool.kelvin.client.session.Session, language: str = None)[source]¶
-
class
ucsschool.kelvin.client.
WorkGroup
(name: str, school: str, *, description: str = None, users: List[str] = None, email: str = None, allowed_email_senders_users: List[str] = [], allowed_email_senders_groups: List[str] = [], create_share: bool = True, ucsschool_roles: List[str] = None, udm_properties: Dict[str, Any] = None, dn: str = None, url: str = None, session: ucsschool.kelvin.client.session.Session = None, language: str = None)[source]¶