def __init__(self, app=None, blueprint=None, route=None, dev_token=None, client_token=None): self.app = app self.blueprint = blueprint self._route = route self._intent_action_funcs = {} self._intent_mappings = {} self._intent_converts = {} self._intent_defaults = {} self._intent_fallbacks = {} self._intent_prompts = {} self._intent_events = {} self._required_contexts = {} self._context_funcs = {} self._func_contexts = {} self.api = ApiAi(dev_token, client_token) if route is None and app is not None: logger.warn("""WARNING: No route was provided for the Assistant object, but a flask `app` object given The Assistant will be mapped to the app's '/' endpoint. If this is a problem please initialize the Assitant with the 'route' parameter """) self._route = '/' if app is not None: self.init_app(app) elif blueprint is not None: self.init_blueprint(blueprint)
def _warndump(obj, indent=2, default=None, cls=None): msg = json.dumps(obj, indent=indent, default=default, cls=cls) logger.warn(msg)