Пример #1
0
 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
Пример #2
0
 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
Пример #3
0
 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