def __init__(self, cfg): Daemon.__init__(self, cfg) self.name = "SOPDS SCAN" self.pidfile = self.cfg.PID_FILE self.stdout = self.cfg.SCAND_LOGFILE self.stderr = self.cfg.SCAND_LOGFILE self.enabled = self.cfg.SCAN_DAEMON self.start_scan = False self.scanner=opdsScanner(self.cfg, self.logger)
def __init__(self): self.start_scan=False self.cfg=sopdscfg.cfgreader() if not (self.cfg.SCAN_DAEMON or self.cfg.HTTP_DAEMON): print('Check configuration file. No daemons enabled.') sys.exit(0) self.logger = logging.getLogger('') self.logger.setLevel(self.cfg.LOGLEVEL) formatter=logging.Formatter('%(asctime)s %(levelname)-8s %(message)s') self.fh = logging.FileHandler(self.cfg.SCAND_LOGFILE) self.fh.setLevel(self.cfg.LOGLEVEL) self.fh.setFormatter(formatter) self.logger.addHandler(self.fh) self.logger.info('sopdsDaemon __init__()...') self.scanner=opdsScanner(self.cfg, self.logger) Daemon.__init__(self, self.cfg.PID_FILE, self.cfg.HTTPD_PID_FILE, '/dev/null', self.cfg.SCAND_LOGFILE,self.cfg.HTTPD_LOGFILE,self.cfg.SCAND_LOGFILE,self.cfg.HTTPD_LOGFILE, self.cfg.SCAN_DAEMON, self.cfg.HTTP_DAEMON)
def __init__(self): self.start_scan = False self.cfg = sopdscfg.cfgreader() if not (self.cfg.SCAN_DAEMON or self.cfg.HTTP_DAEMON): print('Check configuration file. No daemons enabled.') sys.exit(0) self.logger = logging.getLogger('') self.logger.setLevel(self.cfg.LOGLEVEL) formatter = logging.Formatter( '%(asctime)s %(levelname)-8s %(message)s') self.fh = logging.FileHandler(self.cfg.SCAND_LOGFILE) self.fh.setLevel(self.cfg.LOGLEVEL) self.fh.setFormatter(formatter) self.logger.addHandler(self.fh) self.logger.info('sopdsDaemon __init__()...') self.scanner = opdsScanner(self.cfg, self.logger) Daemon.__init__(self, self.cfg.PID_FILE, self.cfg.HTTPD_PID_FILE, '/dev/null', self.cfg.SCAND_LOGFILE, self.cfg.HTTPD_LOGFILE, self.cfg.SCAND_LOGFILE, self.cfg.HTTPD_LOGFILE, self.cfg.SCAN_DAEMON, self.cfg.HTTP_DAEMON)
dest='configfile', default='', help='Config file pargh') (options, arguments) = parser.parse_args() VERBOSE = options.verbose CFG_FILE = options.configfile if CFG_FILE == '': cfg = sopdscfg.cfgreader() else: cfg = sopdscfg.cfgreader(CFG_FILE) logger = logging.getLogger('') logger.setLevel(logging.DEBUG) formatter = logging.Formatter('%(asctime)s %(levelname)-8s %(message)s') if cfg.LOGLEVEL != logging.NOTSET: # Создаем обработчик для записи логов в файл fh = logging.FileHandler(cfg.LOGFILE) fh.setLevel(cfg.LOGLEVEL) fh.setFormatter(formatter) logger.addHandler(fh) if VERBOSE: # Создадим обработчик для вывода логов на экран с максимальным уровнем вывода ch = logging.StreamHandler() ch.setLevel(logging.DEBUG) ch.setFormatter(formatter) logger.addHandler(ch) scanner = opdsScanner(cfg, logger) scanner.scan_all()
parser.add_option('-v','--verbose', action='store_true', dest='verbose', default=False, help='Enable verbose output') parser.add_option('-c','--config',dest='configfile',default='',help='Config file pargh') (options,arguments)=parser.parse_args() VERBOSE=options.verbose CFG_FILE=options.configfile if CFG_FILE=='': cfg=sopdscfg.cfgreader() else: cfg=sopdscfg.cfgreader(CFG_FILE) logger = logging.getLogger('') logger.setLevel(logging.DEBUG) formatter=logging.Formatter('%(asctime)s %(levelname)-8s %(message)s') if cfg.LOGLEVEL!=logging.NOTSET: # Создаем обработчик для записи логов в файл fh = logging.FileHandler(cfg.LOGFILE) fh.setLevel(cfg.LOGLEVEL) fh.setFormatter(formatter) logger.addHandler(fh) if VERBOSE: # Создадим обработчик для вывода логов на экран с максимальным уровнем вывода ch = logging.StreamHandler() ch.setLevel(logging.DEBUG) ch.setFormatter(formatter) logger.addHandler(ch) scanner=opdsScanner(cfg,logger) scanner.scan_all()