Package netaddr :: Package ip :: Class LineRecordParser
[hide private]
[frames] | no frames]

Class LineRecordParser

source code

    object --+    
             |    
core.Publisher --+
                 |
                LineRecordParser
Known Subclasses:

A configurable Parser that understands how to parse line based records.

Instance Methods [hide private]
 
__init__(self, fh, **kwargs)
Constructor.
source code
 
parse_line(self, line)
This is the callback method invoked for every line considered valid by the line parser's settings.
source code
 
parse(self)
Parse and normalises records, notifying registered subscribers with record data as it is encountered.
source code

Inherited from object: __delattr__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __str__

    Inherited from core.Publisher
 
attach(self, subscriber)
Add a new subscriber
source code
 
detach(self, subscriber)
Remove an existing subscriber
source code
 
notify(self, data)
Send notification message to all registered subscribers
source code
Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

__init__(self, fh, **kwargs)
(Constructor)

source code 

Constructor.

fh - a valid, open file handle to line based record data.

Overrides: object.__init__

parse_line(self, line)

source code 

This is the callback method invoked for every line considered valid by the line parser's settings. It is usually over-ridden by base classes to provide specific line parsing and line skipping logic.

Any line can be vetoed (not passed to registered Subscriber objects) by simply returning None.