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¶
- exception ucsschool.kelvin.client.InvalidRequest(msg: str | None = None, status: int | None = None, reason: str | None = None, url: str | None = None)[source]¶
Bases:
KelvinClientError
- exception ucsschool.kelvin.client.InvalidToken(msg: str | None = None, status: int | None = None, reason: str | None = None, url: str | None = None)[source]¶
Bases:
KelvinClientError
- exception ucsschool.kelvin.client.KelvinClientError(msg: str | None = None, status: int | None = None, reason: str | None = None, url: str | None = None)[source]¶
Bases:
Exception
- class ucsschool.kelvin.client.KelvinObject(*, name: str | None = None, ucsschool_roles: List[str] | None = None, udm_properties: Dict[str, Any] | None = None, dn: str | None = None, url: str | None = None, session: Session | None = None, language: str | None = None, **kwargs)[source]¶
Bases:
object- async 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: Session, language: str | None = None)[source]¶
Bases:
object
- exception ucsschool.kelvin.client.NoObject(msg: str | None = None, status: int | None = None, reason: str | None = None, url: str | None = None)[source]¶
Bases:
KelvinClientError
- 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.
- krb5_key_version_number: int¶
- krb_5_key: List[str]¶
- property krb_5_key_as_bytes: List[bytes]¶
Value of krb_5_key as a list of bytes.
- samba_nt_password: str¶
- samba_pwd_last_set: int¶
- user_password: List[str]¶
- class ucsschool.kelvin.client.Role(name: str, *, display_name: str | None = None, url: str | None = None, session: Session | None = None, language: str | None = None, **kwargs)[source]¶
Bases:
KelvinObject- async save() RoleResource[source]¶
- class ucsschool.kelvin.client.RoleResource(session: Session, language: str | None = None)[source]¶
Bases:
KelvinResource
- class ucsschool.kelvin.client.School(name: str, *, display_name: str | None = None, educational_servers: List[str] | None = None, administrative_servers: List[str] | None = None, class_share_file_server: str | None = None, home_share_file_server: str | None = None, ucsschool_roles: List[str] | None = None, udm_properties: Dict[str, Any] | None = None, dn: str | None = None, url: str | None = None, session: Session | None = None, language: str | None = None, **kwargs)[source]¶
Bases:
KelvinObject- async save() SchoolResource[source]¶
- class ucsschool.kelvin.client.SchoolClass(name: str, school: str, *, description: str | None = None, users: List[str] | None = None, create_share: bool = True, ucsschool_roles: List[str] | None = None, udm_properties: Dict[str, Any] | None = None, dn: str | None = None, url: str | None = None, session: Session | None = None, language: str | None = None, **kwargs)[source]¶
Bases:
KelvinObject
- class ucsschool.kelvin.client.SchoolClassResource(session: Session, language: str | None = None)[source]¶
Bases:
KelvinResource
- class ucsschool.kelvin.client.SchoolResource(session: Session, language: str | None = None)[source]¶
Bases:
KelvinResource
- exception ucsschool.kelvin.client.ServerError(msg: str | None = None, status: int | None = None, reason: str | None = None, url: str | None = None)[source]¶
Bases:
KelvinClientError
- class ucsschool.kelvin.client.Session(username: str, password: str, host: str, max_client_tasks: int = 10, request_id: str | None = None, request_id_header: str = 'X-Request-ID', language: str | None = None, retries: int = 0, **kwargs)[source]¶
Bases:
object- property client: AsyncClient¶
- class ucsschool.kelvin.client.User(name: str | None = None, school: str | None = None, *, firstname: str | None = None, lastname: str | None = None, birthday: date | None = None, disabled: bool = False, email: str | None = None, expiration_date: date | None = None, password: str | None = None, record_uid: str | None = None, roles: List[str], schools: List[str], school_classes: Dict[str, List[str]] | None = None, workgroups: Dict[str, List[str]] | None = None, source_uid: str | None = None, udm_properties: Dict[str, Any] | None = None, ucsschool_roles: List[str] | None = None, kelvin_password_hashes: PasswordsHashes | None = None, dn: str | None = None, url: str | None = None, session: Session | None = None, language: str | None = None, legal_guardians: List[str] | None = None, legal_wards: List[str] | None = None, **kwargs)[source]¶
Bases:
KelvinObject
- class ucsschool.kelvin.client.UserResource(session: Session, language: str | None = None)[source]¶
Bases:
KelvinResource
- class ucsschool.kelvin.client.WorkGroup(name: str, school: str, *, description: str | None = None, users: List[str] | None = None, email: str | None = None, allowed_email_senders_users: List[str] | None = None, allowed_email_senders_groups: List[str] | None = None, create_share: bool = True, ucsschool_roles: List[str] | None = None, udm_properties: Dict[str, Any] | None = None, dn: str | None = None, url: str | None = None, session: Session | None = None, language: str | None = None)[source]¶
Bases:
KelvinObject
- class ucsschool.kelvin.client.WorkGroupResource(session: Session, language: str | None = None)[source]¶
Bases:
KelvinResource