dream
39 строк · 1.2 Кб
1import logging2
3import df_engine.conditions as cnd4from df_engine.core import Actor5from df_engine.core.keywords import GLOBAL, LOCAL, PROCESSING, RESPONSE, TRANSITIONS6
7import common.dff.integration.processing as int_prs8
9import scenario.condition as loc_cnd10import scenario.response as rsp11
12logger = logging.getLogger(__name__)13
14ZERO_CONFIDENCE = 0.015
16flows = {17GLOBAL: {18TRANSITIONS: {("funfact", "thematic", 1.1): loc_cnd.thematic_funfact_condition},19},20"service": {21LOCAL: {TRANSITIONS: {("funfact", "random"): loc_cnd.random_funfact_condition}},22"start": {RESPONSE: ""},23"fallback": {24PROCESSING: {"set_confidence": int_prs.set_confidence(ZERO_CONFIDENCE)},25RESPONSE: "",26},27},28"funfact": {29LOCAL: {30TRANSITIONS: {31("funfact", "random"): cnd.any([loc_cnd.random_funfact_condition, loc_cnd.another_funfact_condition])32}33},34"random": {RESPONSE: rsp.random_funfact_response},35"thematic": {RESPONSE: rsp.thematic_funfact_response},36},37}
38
39actor = Actor(flows, start_label=("service", "start"), fallback_label=("service", "fallback"))40