asgard.backends package

Submodules

asgard.backends.accounts module

class asgard.backends.accounts.AccountsBackend[código fonte]

Base: object

add_user(user: asgard.models.user.User, account: asgard.models.account.Account) → None[código fonte]
get_account_by_id(acc_id: int) → Optional[asgard.models.account.Account][código fonte]
get_accounts() → List[asgard.models.account.Account][código fonte]
get_users_from_account(account: asgard.models.account.Account) → List[asgard.models.user.User][código fonte]
remove_user(user: asgard.models.user.User, account: asgard.models.account.Account) → None[código fonte]

asgard.backends.base module

class asgard.backends.base.AgentsBackend[código fonte]

Base: abc.ABC

get_agents(user: asgard.models.user.User, account: asgard.models.account.Account) → List[asgard.models.agent.Agent][código fonte]

Retorna todos os Agents da conta account.

get_apps_running(user: asgard.models.user.User, agent: asgard.models.agent.Agent) → List[asgard.models.app.App][código fonte]

Retornas lista de App que está rodando nesse agent

get_by_id(agentd_id: str, user: asgard.models.user.User, account: asgard.models.account.Account) → Optional[asgard.models.agent.Agent][código fonte]

Retorna o agent de id agentd_id pertencente à conta account

class asgard.backends.base.AppsBackend[código fonte]

Base: abc.ABC

get_app_stats(app: asgard.models.app.App, interval: asgard.backends.base.Interval, user: asgard.models.user.User, account: asgard.models.account.Account) → asgard.models.app.AppStats[código fonte]
class asgard.backends.base.Interval[código fonte]

Base: str, enum.Enum

An enumeration.

ONE_HOUR = '1h'
ONE_MINUTE = '1m'
class asgard.backends.base.Orchestrator(agents_backend: asgard.backends.base.AgentsBackend, apps_backend: asgard.backends.base.AppsBackend)[código fonte]

Base: object

Classe abstrata que mapeia todas as ações que um orquestrador pode excutar. As depdenências injetadas aqui são implementações que efetivamente falam com cada um dos backends suportados.

get_agent_by_id(agent_id: str, user: asgard.models.user.User, account: asgard.models.account.Account) → Optional[asgard.models.agent.Agent][código fonte]
get_agents(user: asgard.models.user.User, account: asgard.models.account.Account) → List[asgard.models.agent.Agent][código fonte]
get_app_stats(app: asgard.models.app.App, interval: asgard.backends.base.Interval, user: asgard.models.user.User, account: asgard.models.account.Account) → asgard.models.app.AppStats[código fonte]
get_apps_running_for_agent(user: asgard.models.user.User, agent: asgard.models.agent.Agent) → List[asgard.models.app.App][código fonte]

Método que retorna todas as apps que estão atualmente rodando no agent referido.

asgard.backends.users module

class asgard.backends.users.UsersBackend[código fonte]

Base: object

create_user(user: asgard.models.user.User) → asgard.models.user.User[código fonte]
delete_user(user: asgard.models.user.User) → asgard.models.user.User[código fonte]
get_accounts_from_user(user: asgard.models.user.User) → List[asgard.models.account.Account][código fonte]
get_alternate_accounts(user: asgard.models.user.User, current_account: asgard.models.account.Account) → List[asgard.models.account.Account][código fonte]
get_user_by_id(user_id: int) → Optional[asgard.models.user.User][código fonte]
get_users() → List[asgard.models.user.User][código fonte]

Lista todos os usuários do sistema, independente de qual conta esses usuários estão vinculados

update_user(user: asgard.models.user.User) → asgard.models.user.User[código fonte]

Module contents