Configuration
Module contents
Submodules
ixmp4.conf.auth module
ixmp4.conf.base module
- class ixmp4.conf.base.Config(*args, **kwargs)
Bases:
Protocol
- get_platform(key: str) PlatformInfo
- list_platforms() list[PlatformInfo]
ixmp4.conf.credentials module
ixmp4.conf.manager module
- class ixmp4.conf.manager.ManagerConfig(url: str, auth: BaseAuth | None, remote: bool = False)
Bases:
Config
- fetch_group_permissions(group_id: int, platform: ManagerPlatformInfo, **kwargs: Unpack[JtiKwargs]) DataFrame
- fetch_platforms(**kwargs: Unpack[JtiKwargs]) list[ManagerPlatformInfo]
- fetch_user_permissions(user: User, platform: ManagerPlatformInfo, **kwargs: Unpack[JtiKwargs]) DataFrame
- get_platform(key: str, **kwargs: Unpack[JtiKwargs]) ManagerPlatformInfo
- list_platforms(**kwargs: Unpack[JtiKwargs]) list[ManagerPlatformInfo]
- template_pattern = re.compile('(\\{env\\:(\\w+)\\})')
- class ixmp4.conf.manager.ManagerPlatformInfo(*, slug: str, dsn: str, id: int, management_group: int, access_group: int, url: str, notice: str | None = None, accessibility: Accessibilty)
Bases:
PlatformInfo
- class Accessibilty(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)
-
- GATED = 'GATED'
- PRIVATE = 'PRIVATE'
- PUBLIC = 'PUBLIC'
- accessibility: Accessibilty
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class ixmp4.conf.manager.MockManagerConfig(platforms: list[ManagerPlatformInfo], permissions: DataFrame)
Bases:
ManagerConfig
- fetch_group_permissions(group_id: int, platform: ManagerPlatformInfo, **kwargs: Unpack[JtiKwargs]) DataFrame
- fetch_platforms() list[ManagerPlatformInfo]
- fetch_user_permissions(user: User, platform: ManagerPlatformInfo, **kwargs: Unpack[JtiKwargs]) DataFrame
ixmp4.conf.toml module
- class ixmp4.conf.toml.TomlConfig(toml_file: Path, user: User)
Bases:
Config
- get_platform(key: str) TomlPlatformInfo
- list_platforms() list[TomlPlatformInfo]
- platforms: dict[str, TomlPlatformInfo]
- class ixmp4.conf.toml.TomlPlatformInfo(*, name: str, dsn: str)
Bases:
PlatformInfo
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
ixmp4.conf.user module
- class ixmp4.conf.user.User(*, id: int | None = None, username: str, email: str | None = None, is_staff: bool = False, is_superuser: bool = False, is_verified: bool = False, is_authenticated: bool = True, groups: list[int] = [], jti: str | None = None)
Bases:
BaseModel
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].