def addAction(self, trigger, response, color=0, priority=5, onetime=0, tag=None): """ Compiles a trigger pattern and adds the entire action to the hash. @param trigger: the trigger pattern @type trigger: string @param response: what to do when the trigger pattern is found @type response: string @param color: whether (1) or not (0) we try matching the line with the ansi colors still in it. (i.e. if color==0, we filter the ansi colors out before matching) @type color: boolean @param priority: the priority to run this action at. actions are sorted by priority then by the trigger statement when we go to check for triggered actions. default is 5 @type priority: int @param onetime: if the trigger is found, should this action then get removed after the response is executed @type onetime: boolean @return: 1 @rtype: boolean """ expansion = exported.expand_ses_vars(trigger, self._ses) if not expansion: expansion = trigger compiled = utils.compile_regexp(expansion, 1) self._actions[trigger] = (trigger, compiled, response, color, priority, onetime, tag) self._actionlist = None # invalidating action list return 1
def addAction(self, trigger, response, color=0, priority=5, onetime=0, tag=None): """ Compiles a trigger pattern and adds the entire action to the hash. @param trigger: the trigger pattern @type trigger: string @param response: what to do when the trigger pattern is found @type response: string @param color: whether (1) or not (0) we try matching the line with the ansi colors still in it. (i.e. if color==0, we filter the ansi colors out before matching) @type color: boolean @param priority: the priority to run this action at. actions are sorted by priority then by the trigger statement when we go to check for triggered actions. default is 5 @type priority: int @param onetime: if the trigger is found, should this action then get removed after the response is executed @type onetime: boolean @return: 1 @rtype: boolean """ expansion = exported.expand_ses_vars(trigger, self._ses) if not expansion: expansion = trigger compiled = utils.compile_regexp(expansion, 1) self._actions[trigger] = (trigger, compiled, response, color, priority, onetime, tag) self._actionlist = None # invalidating action list return 1
def _recompileRegexps(self): """ When a variable changes, we go through and recompile all the regular expressions for the actions in this session. """ for mem in self._actions.keys(): (trigger, compiled, response, color, priority, onetime, tag) = self._actions[mem] expansion = exported.expand_ses_vars(trigger, self._ses) if not expansion: expansion = trigger compiled = utils.compile_regexp(expansion, 1) self._actions[trigger] = (trigger, compiled, response, color, priority, onetime, tag)
def _recompileRegexps(self): """ When a variable changes, we go through and recompile all the regular expressions for the actions in this session. """ for mem in self._actions.keys(): (trigger, compiled, response, color, priority, onetime, tag) = self._actions[mem] expansion = exported.expand_ses_vars(trigger, self._ses) if not expansion: expansion = trigger compiled = utils.compile_regexp(expansion, 1) self._actions[trigger] = (trigger, compiled, response, color, priority, onetime, tag)