for style in ("Normal", "Title", "Heading1", "Heading2"):
self.styles[style].fontName = "Prompt"
+ # Create a subtitle style
+ subtitle = reportlab.lib.styles.ParagraphStyle(
+ name = "Subtitle",
+ parent = self.styles["Title"],
+ fontSize = 14,
+ )
+ self.styles.add(subtitle)
+
# Allow to center content
centered = reportlab.lib.styles.ParagraphStyle(
name = "Centered",
"""
date_format = "%d %B %Y"
+ # Fetch the hostname
+ hostname = socket.gethostname()
+
# What time is it right now?
now = datetime.datetime.now()
_("IPFire Intrusion Prevention Alert Report"), self.styles["Title"],
))
+ # Show the hostname
+ elements.append(reportlab.platypus.Paragraph(
+ hostname, self.styles["Subtitle"],
+ ))
+
# Only show one date if this is a daily report
if date_start == date_end:
elements.append(
)
# Leave some extra space
- elements.append(reportlab.platypus.Spacer(1, 1 * cm))
+ elements.append(reportlab.platypus.Spacer(1, 10 * cm))
# Show when this report was generated and on which host
elements.append(
reportlab.platypus.Paragraph(
- _("Generated on %(hostname)s on %(when)s.") % {
- "hostname" : socket.gethostname(),
- "when" : now.strftime("%d %B %Y %H:%M"),
- },
+ _("Generated %s") % now.strftime("%d %B %Y %H:%M"),
self.styles["Centered"],
),
)