def set(self, **options): self.level = options.get('level', self.level) if 'action' in options: self.action_json = json.dumps(options['action']) self.action = ActionParser.parse(self.action_json) if 'extra_args' in options: self.extra_args = {'command': self} self.extra_args.update(options['extra_args']) self.extra_extra_args = json.dumps(options['extra_args']) self.command = options.get('command', self.command) self.description = options.get('description', self.description) self.delay_all = options.get('delay_all', self.delay_all) if self.delay_all < 0: self.delay_all = 0 self.delay_user = options.get('delay_user', self.delay_user) if self.delay_user < 0: self.delay_user = 0 self.enabled = options.get('enabled', self.enabled) self.cost = options.get('cost', self.cost) if self.cost < 0: self.cost = 0 self.can_execute_with_whisper = options.get( 'can_execute_with_whisper', self.can_execute_with_whisper) self.sub_only = options.get('sub_only', self.sub_only) self.mod_only = options.get('mod_only', self.mod_only) self.examples = options.get('examples', self.examples)
def init_on_load(self): self.last_run = 0 self.last_run_by_user = {} self.extra_args = {'command': self} self.action = ActionParser.parse(self.action_json) if self.extra_extra_args: try: self.extra_args.update(json.loads(self.extra_extra_args)) except: log.exception('Unhandled exception caught while loading Command extra arguments ({0})'.format(self.extra_extra_args))
def init_on_load(self): self.last_run = 0 self.last_run_by_user = {} self.extra_args = {'command': self} self.action = ActionParser.parse(self.action_json) if self.extra_extra_args: try: self.extra_args.update(json.loads(self.extra_extra_args)) except: log.exception( 'Unhandled exception caught while loading Command extra arguments ({0})' .format(self.extra_extra_args))
def init_on_load(self): self.action = ActionParser.parse(self.action_json) self.extra_args = {'filter': self} self.regex = None if self.extra_extra_args: try: self.extra_args.update(json.loads(self.extra_extra_args)) except: log.exception('Unhandled exception caught while loading Filter extra arguments ({0})'.format(self.extra_extra_args)) try: self.regex = re.compile(self.filter.lower()) except Exception: log.exception('Uncaught exception in filter {0}'.format(self.name))
def init_on_load(self): self.action_parsed_json = json.loads(self.action_json) self.action = ActionParser.parse(self.action_json) self.extra_args = {'filter': self} self.regex = None if self.extra_extra_args: try: self.extra_args.update(json.loads(self.extra_extra_args)) except: log.exception( 'Unhandled exception caught while loading Filter extra arguments ({0})' .format(self.extra_extra_args)) try: self.regex = re.compile(self.filter.lower()) except Exception: log.exception('Uncaught exception in filter {0}'.format(self.name))
def set(self, **options): self.level = options.get('level', self.level) if 'action' in options: self.action_json = json.dumps(options['action']) self.action = ActionParser.parse(self.action_json) if 'extra_args' in options: self.extra_args = {'command': self} self.extra_args.update(options['extra_args']) self.extra_extra_args = json.dumps(options['extra_args']) self.command = options.get('command', self.command) self.description = options.get('description', self.description) self.delay_all = options.get('delay_all', self.delay_all) self.delay_user = options.get('delay_user', self.delay_user) self.enabled = options.get('enabled', self.enabled) self.cost = options.get('cost', self.cost) self.can_execute_with_whisper = options.get('can_execute_with_whisper', self.can_execute_with_whisper) self.sub_only = options.get('sub_only', self.sub_only) self.mod_only = options.get('mod_only', self.mod_only)
def set(self, **options): self.extra_args = {'filter': self} if 'name' in options: self.name = options['name'] if 'action' in options: self.action_json = json.dumps(options['action']) self.action = ActionParser.parse(self.action_json) if 'filter' in options: self.filter = options['filter'] if 'type' in options: self.type = options['type'] if 'extra_args' in options: self.extra_extra_args = json.dumps(options['extra_args']) self.extra_args.update(options['extra_args']) if 'enabled' in options: self.enabled = options['enabled'] if 'num_users' in options: self.num_uses = options['num_uses']
def set(self, **options): self.extra_args = {'filter': self} if 'name' in options: self.name = options['name'] if 'action' in options: self.action_json = json.dumps(options['action']) self.action_parsed_json = options['action'] self.action = ActionParser.parse(self.action_json) if 'filter' in options: self.filter = options['filter'] if 'type' in options: self.type = options['type'] if 'extra_args' in options: self.extra_extra_args = json.dumps(options['extra_args']) self.extra_args.update(options['extra_args']) if 'enabled' in options: self.enabled = options['enabled'] if 'num_users' in options: self.num_uses = options['num_uses']
def dispatch_command(cls, cb, **options): cmd = cls(**options) cmd.action = ActionParser.parse('{"type": "func", "cb": "' + cb + '"}') return cmd
def from_json(cls, json): cmd = cls() if 'level' in json: cmd.level = json['level'] cmd.action = ActionParser.parse(data=json['action']) return cmd