SlackLog formatters

SlackLog formatter takes an in-memory representation of a Slackware ChangeLog.txt and produces different representations of it (TXT, RSS, Atom, JSON).

class slacklog.formatters.SlackLogFormatter[source]

Bases: object

Base class for SlackLog formatters.

format(log: SlackLog) str[source]
format_log_preamble(log: SlackLog) str[source]
format_log_postamble(log: SlackLog) str[source]
format_entry(entry: SlackLogEntry, is_first: bool, is_last: bool) str[source]
format_entry_separator(is_first: bool, is_last: bool) str[source]
format_entry_preamble(entry: SlackLogEntry) str[source]
format_entry_postamble(entry: SlackLogEntry) str[source]
format_pkg(pkg: SlackLogPkg, is_first: bool, is_last: bool) str[source]
format_pkg_separator(is_first: bool, is_last: bool) str[source]
format_pkg_preamble(pkg: SlackLogPkg) str[source]
format_pkg_postamble(pkg: SlackLogPkg) str[source]
format_list(items, item_formatter, max_items=None) str[source]
class slacklog.formatters.SlackLogTxtFormatter[source]

Bases: SlackLogFormatter

Recreate original ChangeLog.txt format.

format_log_preamble(log: SlackLog) str[source]
format_log_postamble(log: SlackLog) str[source]
format_entry_separator(is_first: bool, is_last: bool) str[source]
format_entry_preamble(entry: SlackLogEntry) str[source]
format_pkg_preamble(pkg: SlackLogPkg) str[source]
class slacklog.formatters.SlackLogRssFormatter[source]

Bases: SlackLogFormatter

Generate an RSS feed from SlackLog.

format_log_preamble(log: SlackLog) str[source]
format_log_postamble(log: SlackLog) str[source]
format_entry_preamble(entry: SlackLogEntry) str[source]
format_entry_postamble(entry: SlackLogEntry) str[source]
format_pkg_preamble(pkg: SlackLogPkg) str[source]
class slacklog.formatters.SlackLogJsonFormatter[source]

Bases: SlackLogFormatter

Generate JSON output from SlackLog.

format(log: SlackLog) str[source]
json_default(obj)[source]
class slacklog.formatters.SlackLogAtomFormatter[source]

Bases: SlackLogFormatter

Minimal Atom feed formatter stub for compatibility.

format(log: SlackLog) str[source]