pvl/syslog/args.py
changeset 43 9d13b101beab
parent 31 3e6d0feb115c
child 44 977442ccb72d
equal deleted inserted replaced
42:a9d7563f7396 43:9d13b101beab
    41     """
    41     """
    42 
    42 
    43     if options.syslog_fifo :
    43     if options.syslog_fifo :
    44         # read fifo
    44         # read fifo
    45         source = fifo.Fifo(options.syslog_fifo)
    45         source = fifo.Fifo(options.syslog_fifo)
       
    46         poll = True
       
    47 
       
    48     elif options.syslog_tail :
       
    49         # tail file
       
    50         source = tail.TailFile(options.syslog_file)
       
    51         poll = options.syslog_tail # float
    46 
    52 
    47     elif options.syslog_file :
    53     elif options.syslog_file :
    48         # tail file
    54         # read file
    49         source = tail.TailFile(options.syslog_file)
    55         source = open(options.syslog_file)
       
    56         poll = False
    50 
    57 
    51     elif optional :
    58     elif optional :
    52         log.debug("No --syslog source given")
    59         log.debug("No --syslog source given")
    53         return None
    60         return None
    54 
    61 
    60         raw     = options.syslog_raw,
    67         raw     = options.syslog_raw,
    61         prog    = options.syslog_prog,
    68         prog    = options.syslog_prog,
    62     )
    69     )
    63 
    70 
    64     # build
    71     # build
    65     return SyslogSource(source, parser)
    72     return SyslogSource(source, parser,
       
    73             poll    = poll
       
    74     )
    66 
    75