pykubegrader.tokens namespace#

Submodules#

pykubegrader.tokens.generator module#

class pykubegrader.tokens.generator.TokenGenerator[source]#

Bases: object

fetch_options(endpoint: str, key: str) list[str][source]#
request_token(_) None[source]#
show() Column[source]#

pykubegrader.tokens.token_panel module#

pykubegrader.tokens.token_panel.get_assignments()[source]#
pykubegrader.tokens.token_panel.get_jhub_user()[source]#

Fetches the JupyterHub user from the environment.

pykubegrader.tokens.token_panel.get_students()[source]#

pykubegrader.tokens.tokens module#

pykubegrader.tokens.tokens.add_token(token: str, duration: int = 20, **kwargs) None[source]#

Sends a POST request to mint a token

pykubegrader.tokens.tokens.build_token_payload(token: str, duration: int, **kwargs) dict[source]#

pykubegrader.tokens.validate_token module#

exception pykubegrader.tokens.validate_token.TokenValidationError(message: str | None = None)[source]#

Bases: Exception

Custom exception raised when the token validation fails.

pykubegrader.tokens.validate_token.get_credentials() dict[str, str][source]#

Fetch the username and password from environment variables.

Returns:

A dictionary containing ‘username’ and ‘password’.

Return type:

dict

pykubegrader.tokens.validate_token.get_jhub_user()[source]#

Fetches the JupyterHub user from the environment.

pykubegrader.tokens.validate_token.validate_token(token: str | None = None, assignment: str | None = None) None[source]#