app.engine package¶
Strategy engine - adaptive and deterministic scoring.
This package computes how many points an event is worth. It contains the
built-in strategies (subclasses of
app.engine.base_strategy.BaseStrategy, registered under stable public
ids via @register_strategy) and the sandboxed DSL pipeline - validator,
execution context, and interpreter - that runs user-authored custom
strategies. See the engine internals for the full design.
Submodules¶
- app.engine.all_engine_strategies module
- app.engine.base_strategy module
BaseStrategyBaseStrategy.strategy_nameBaseStrategy.strategy_descriptionBaseStrategy.strategy_name_slugBaseStrategy.strategy_versionBaseStrategy.variable_basic_pointsBaseStrategy.variable_bonus_pointsBaseStrategy.hash_versionBaseStrategy.debugBaseStrategy.__init__()BaseStrategy.debug_print()BaseStrategy.get_strategy_id()BaseStrategy.get_strategy_name()BaseStrategy.get_strategy_description()BaseStrategy.get_strategy_name_slug()BaseStrategy.get_strategy_version()BaseStrategy.get_variable_basic_points()BaseStrategy.get_variable_bonus_points()BaseStrategy.set_variables()BaseStrategy.get_variables()BaseStrategy.get_variable()BaseStrategy.set_variable()BaseStrategy.get_strategy()BaseStrategy.calculate_points()BaseStrategy.simulate_strategy()BaseStrategy.generate_logic_graph()
- app.engine.check_base_strategy_class module
- app.engine.constantEffortStrategy module
- app.engine.default module
- app.engine.dsl_ast module
- app.engine.dsl_execution_context module
- app.engine.dsl_interpreter module
- app.engine.dsl_metrics module
- app.engine.dsl_strategy module
- app.engine.dsl_validator module
- app.engine.getis_ord_gi_star module
- app.engine.greencrowdStrategy module
- app.engine.greengageStrategy module
- app.engine.socio_bee module
- app.engine.strategy_registry module