SlackLog parser reads a Slackware ChangeLog.txt and builds an in-memory representation of it using SlackLog models.
Bases: object
Parser for recent (13.x) Slackware ChangeLogs.
If True, warnings about date parsing are not printed.
If set to a datetime.datetime object, any log entries whose timestamp is older are ignored (not parsed).
Counter of entries (for debugging).
Counter of packages (for debugging).
Return the in-memory representation of the data.
Parameters: | data (unicode) – the ChangeLog.txt content. |
---|---|
Returns: | in-memory representation of data |
Return type: | slacklog.models.SlackLog |
Split the ChangeLog.txt into a list of unparsed entries.
Parameters: | data (unicode) – the ChangeLog.txt content. |
---|---|
Returns: | list of unparsed entries, separators removed. |
Return type: | [unicode] |
Parse a single ChangeLog entry.
Parameters: |
|
---|---|
Type : | |
Returns: | in-memory representation of the ChangeLog entry. |
Return type: |
Parse ChangeLog entry timestamp from data.
Parameters: | data (unicode) – ChangeLog entry content. |
---|---|
Returns: | a two element list: timestamp and the rest of the entry. |
Return type: | [datetime.datetime, unicode] |
Parse ChangeLog entry desctiption from data.
Parameters: | data (unicode) – ChangeLog entry content (without timestamp). |
---|---|
Returns: | a two element list: description and the rest of the entry. |
Return type: | [unicode, unicode] |
Split ChangeLog entry content into a list of unparsed packages.
Parameters: | data (unicode) – ChangeLog entry content (without timestamp or description). |
---|---|
Returns: | a list of unparsed packages. |
Return type: | [unicode] |
Parse a single package.
Parameters: |
|
---|---|
Type : | |
Returns: | in-memory representation of the package. |
Return type: |
Parse package name from a package.
Parameters: | data (unicode) – Package name and description. |
---|---|
Returns: | a two element list: package name and package description. |
Return type: | [unicode, unicode] |
Parse package description from a package.
Parameters: | data (unicode) – Package description. |
---|---|
Returns: | Package description. |
Return type: | unicode |