ogd.core.managers package

Submodules

ogd.core.managers.EventManager module

class ogd.core.managers.EventManager.EventManager(game_schema: GameSchema, trigger_callback: Callable[[Event], None], LoaderClass: Type[GeneratorLoader] | None, feature_overrides: List[str] | None = None)[source]

Bases: object

ClearLines()[source]
GetAllLines(slice_num: int, slice_count: int) List[List[Any]][source]
GetColumnNames() List[str][source]
GetRawLines(slice_num: int, slice_count: int) List[List[Any]][source]
ProcessEvent(event: Event, separator: str = '\t') None[source]

ogd.core.managers.ExportManager module

class ogd.core.managers.ExportManager.ExportManager(config: ConfigSchema)[source]

Bases: object

ExportManager class. Use this class to carry out a request for a data export, by passing along an instance of the Request class to the ExecuteRequest function.

ExecuteRequest(request: Request) RequestResult[source]

Carry out the export given by a request. Each request has a game id, an interface for getting the data, a data range, the output type(s), the locations for output (to file or return value), and an optional list of features to override the configured features for a game.

Parameters:

request (Request) – [description]

Returns:

[description]

Return type:

Dict[str,Any]

ogd.core.managers.FeatureManager module

class ogd.core.managers.FeatureManager.FeatureManager(game_schema: GameSchema, LoaderClass: Type[GeneratorLoader] | None, feature_overrides: List[str] | None)[source]

Bases: object

ClearPlayerLines() None[source]
ClearPopulationLines() None[source]
ClearSessionLines() None[source]
GetFeatureValues(as_str: bool = False) Dict[str, List[List[Any]]][source]
GetPlayerFeatureNames() List[str][source]
GetPlayerFeatures(as_str: bool = False) List[List[Any]][source]
GetPopulationFeatureNames() List[str][source]
GetPopulationFeatures(as_str: bool = False) List[List[Any]][source]
GetSessionFeatureNames() List[str][source]
GetSessionFeatures(slice_num: int, slice_count: int, as_str: bool = False) List[List[Any]][source]
ProcessEvent(event: Event) None[source]
ProcessFeatureData() None[source]

Module contents