asgard.models package

Submodules

asgard.models.account module

class asgard.models.account.Account[código fonte]

Base: asgard.models.base.BaseModel

static from_alchemy_obj(alchemy_obj: asgard.models.account.AccountDB) → asgard.models.account.Account[código fonte]
to_alchemy_obj()[código fonte]
user_has_permission(user: asgard.models.user.User) → bool[código fonte]
class asgard.models.account.AccountDB(**kwargs)[código fonte]

Base: sqlalchemy.ext.declarative.api.Base

id
name
namespace
owner
users

asgard.models.agent module

class asgard.models.agent.Agent[código fonte]

Base: asgard.models.base.BaseModel, abc.ABC

add_error(field_name, error_msg)[código fonte]
apps() → List[asgard.models.app.App][código fonte]
attr_has_value(attr_name, attr_value)[código fonte]
calculate_stats()[código fonte]
has_attribute(attr_name)[código fonte]

asgard.models.app module

class asgard.models.app.App[código fonte]

Base: asgard.models.base.BaseModel, abc.ABC

classmethod transform_to_asgard_app_id(name: str) → str[código fonte]
class asgard.models.app.AppStats[código fonte]

Base: asgard.models.base.BaseModel

asgard.models.base module

class asgard.models.base.BaseModel[código fonte]

Base: pydantic.main.BaseModel

from_alchemy_object(alchemy_obj) → asgard.models.base.BaseModel[código fonte]
to_alchemy_obj() → Tuple[sqlalchemy.ext.declarative.api.DeclarativeMeta, Type[sqlalchemy.ext.declarative.api.DeclarativeMeta]][código fonte]
asgard.models.base.ModelFactory(subclass_marker: Type[asgard.models.base.BaseModel])[código fonte]

Função usada apenas para modelos que são abstratos, ou seja, modelos onde temos múltiplos backends possíveis. Agent é um exemplo: Podemos ter múltiplos backends para um Agent (Mesos, etc). Quando o retorno dessa função é usada em um modelo serializável, cada implementação do modelo deve definit o valor do atributo type.

asgard.models.task module

class asgard.models.task.Task[código fonte]

Base: asgard.models.base.BaseModel, abc.ABC

classmethod transform_to_asgard_task_id(executor_id: str) → str[código fonte]

asgard.models.user module

class asgard.models.user.User[código fonte]

Base: asgard.models.base.BaseModel

static from_alchemy_obj(alchemy_obj: asgard.models.user.UserDB) → asgard.models.user.User[código fonte]
to_alchemy_obj() → Tuple[asgard.models.user.UserDB, Type[asgard.models.user.UserDB]][código fonte]
class asgard.models.user.UserDB(**kwargs)[código fonte]

Base: sqlalchemy.ext.declarative.api.Base

accounts
bl_system
id
tx_authkey
tx_email
tx_name

asgard.models.user_has_account module

Module contents