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 |