コード例 #1
0
ファイル: sopdsd.py プロジェクト: SokoloffA/sopds
    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)
コード例 #2
0
ファイル: sopdsd.py プロジェクト: MegaDiablo/sopds
    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)
コード例 #3
0
ファイル: sopdsd.py プロジェクト: kale-ru/sopds
    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)
コード例 #4
0
ファイル: sopds-scan.py プロジェクト: kale-ru/sopds
                      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()
コード例 #5
0
ファイル: sopds-scan.py プロジェクト: MegaDiablo/sopds
    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()