def __init__(self, thread_name, logger, args): threading.Thread.__init__(self) self.name = thread_name self.logger = logger # TODO: move sleep stuff to config table self.sleep_threshold = 10 self.sleep_time = 0.03 if 'debug' not in args: self.loglevel = self.logger.INFO self.log(self.logger.INFO, 'debuglevel not defined, using default of debug = %i' % self.logger.INFO) else: try: self.loglevel = int(args['debug']) if self.loglevel < 0 or self.loglevel > 5: self.loglevel = self.logger.INFO self.log(self.logger.INFO, 'debuglevel not between 0 and 5, using default of debug = %i' % self.logger.INFO) else: self.log(self.logger.DEBUG, 'using debuglevel %i' % self.loglevel) except ValueError: self.loglevel = self.logger.INFO self.log(self.logger.INFO, 'debuglevel not between 0 and 5, using default of debug = %i' % self.logger.INFO) self.log(self.logger.INFO, 'initializing as plugin..') if not 'srnd' in args: # FIXME add self.die() self.log(self.logger.CRITICAL, 'SRNd not in args') return self._db_connector = args['db_connector'] if 'add_admin' in args: self.add_admin = args['add_admin'] else: self.add_admin = "" self.sync_on_startup = False if 'sync_on_startup' in args: if args['sync_on_startup'].lower() == 'true': self.sync_on_startup = True self.ignore_old = 14 if 'ignore_old' in args: try: self.ignore_old = int(args['ignore_old']) except: pass if self.ignore_old < 0: self.ignore_old = 0 self.ignore_old *= 3600 * 24 self.SRNd = args['srnd'] self.log(self.logger.DEBUG, 'initializing censor_httpd..') args['censor'] = self self.httpd = censor_httpd.censor_httpd("censor_httpd", self.logger, args) self.DATABASE_VERSION = 12 self.ALL_FLAGS = '8191' self.queue = Queue.Queue() self.command_mapper = dict() self.command_mapper['delete'] = self.handle_delete self.command_mapper['overchan-delete-attachment'] = self.handle_delete self.command_mapper['overchan-sticky'] = \ self.command_mapper['overchan-close'] = self.handle_sticky_close self.command_mapper['srnd-acl-mod'] = self.handle_srnd_acl_mod self.command_mapper['overchan-board-add'] = \ self.command_mapper['overchan-board-del'] = \ self.command_mapper['overchan-board-mod'] = self.handle_overchan_dummy_mod self.command_mapper['handle-postman-mod'] = self.handle_postman_mod self.command_mapper['handle-srnd-cmd'] = self.handle_srnd_cmd
def __init__(self, thread_name, logger, args): threading.Thread.__init__(self) self.name = thread_name self.logger = logger # TODO: move sleep stuff to config table self.sleep_threshold = 10 self.sleep_time = 0.05 if 'debug' not in args: self.loglevel = self.logger.INFO self.log(self.logger.INFO, 'debuglevel not defined, using default of debug = %i' % self.logger.INFO) else: try: self.loglevel = int(args['debug']) if self.loglevel < 0 or self.loglevel > 5: self.loglevel = self.logger.INFO self.log(self.logger.INFO, 'debuglevel not between 0 and 5, using default of debug = %i' % self.logger.INFO) else: self.log(self.logger.DEBUG, 'using debuglevel %i' % self.loglevel) except ValueError as e: self.loglevel = self.logger.INFO self.log(self.logger.INFO, 'debuglevel not between 0 and 5, using default of debug = %i' % self.logger.INFO) self.log(self.logger.INFO, 'initializing as plugin..') if not 'SRNd' in args: # FIXME add self.die() self.log(self.logger.CRITICAL, 'SRNd not in args') return if 'add_admin' in args: self.add_admin = args['add_admin'] else: self.add_admin = "" self.sync_on_startup = False if 'sync_on_startup' in args: if args['sync_on_startup'].lower() == 'true': self.sync_on_startup = True self.SRNd = args['SRNd'] self.log(self.logger.DEBUG, 'initializing censor_httpd..') args['censor'] = self self.httpd = censor_httpd.censor_httpd("censor_httpd", self.logger, args) self.db_version = 5 self.all_flags = "1023" self.queue = Queue.Queue() self.command_mapper = dict() self.command_mapper['delete'] = self.handle_delete self.command_mapper['overchan-delete-attachment'] = self.handle_delete self.command_mapper['overchan-sticky'] = self.handle_sticky self.command_mapper['srnd-acl-mod'] = self.handle_srnd_acl_mod self.command_mapper['overchan-board-add'] = self.handle_board_add self.command_mapper['overchan-board-del'] = self.handle_board_del self.command_mapper['overchan-board-mod'] = self.handle_overchan_board_mod