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

Class LineRecordParser

    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.
 
parse_line(self, line)
This is the callback method invoked for every line considered valid by the line parser's settings.
 
parse(self)
Parse and normalises records, notifying registered subscribers with record data as it is encountered.

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

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

Inherited from object: __class__

Method Details [hide private]

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

 

Constructor.

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

Overrides: object.__init__

parse_line(self, line)

 

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.