Context

class app.context.base_context.Context[source]

Bases: LoggableHierarchicalNamedMixin

Inheritance diagram of Context

Inheritance Diagram for Context

Methods

__init__(*, parent, config)

get_current()

get_current_or_none()

get_forex_provider([key])

get_provider(key)

get_provider_or_none(key)

has_provider(key)

Attributes

decimal

portfolio

session_manager

transactions

__init__(*, parent: __annotationlib_name_1__ | Runtime, config: ContextConfig) None[source]
Parameters:
Return type:

None

property decimal: DecimalFactory[source]
static get_current() Context[source]
Return type:

Context

static get_current_or_none() Context | None[source]
Return type:

Context | None

get_forex_provider(key: ProviderType | str = ProviderType.FOREX) ForexProvider[source]
Parameters:

key (ProviderType | str)

Return type:

ForexProvider

get_provider(key: ProviderType | str) Provider[source]
Parameters:

key (ProviderType | str)

Return type:

Provider

get_provider_or_none(key: ProviderType | str) Provider | None[source]
Parameters:

key (ProviderType | str)

Return type:

Provider | None

has_provider(key: ProviderType | str) bool[source]
Parameters:

key (ProviderType | str)

Return type:

bool

abstract property portfolio: PortfolioProtocol
property session_manager: SessionManager
property transactions: Iterable[Transaction]