def __init__(self, params): IFmsMessageSink.__init__(self) self.bots = [] self.msg_targets = [] self.groups = set([]) self.max_articles = {} self.outgoing_msgs = [] self.nntp = fms # So it can be swapped out for testing. self.nntp_server = None self.params = params.copy() assert self.params.get('FMS_HOST') assert self.params.get('FMS_PORT') assert self.params.get('BOT_STORAGE_DIR') if not (os.path.exists(params['BOT_STORAGE_DIR']) and os.path.isdir(params['BOT_STORAGE_DIR'])): raise ValueError(("Storage dir doesn't exist: %s") % self.params['BOT_STORAGE_DIR'])
def __init__(self, name): IFmsMessageSink.__init__(self) self.parent = None self.name = name # UNIQUE, PERSISTENT NAME self.groups = set([]) self.exit = False