From d4469be76426ccedba2bdd591ee38b5742266a21 Mon Sep 17 00:00:00 2001 From: Joey Hagedorn Date: Mon, 19 Dec 2005 22:54:25 +0000 Subject: Modified StatReports to implement new naming convention for xsl-transforms and reports. Xsl files can be arbitrarily added by user as long as they adhere to naming convention: -.xsl git-svn-id: https://svn.mcs.anl.gov/repos/bcfg/trunk/bcfg2@1631 ce84e21b-d406-0410-9b95-82705330c041 --- reports/xsl-transforms/nodes-digest-email.xsl | 47 ------ reports/xsl-transforms/nodes-digest-html.xsl | 174 ---------------------- reports/xsl-transforms/nodes-digest-mail.xsl | 47 ++++++ reports/xsl-transforms/nodes-digest-www.xsl | 174 ++++++++++++++++++++++ reports/xsl-transforms/nodes-individual-email.xsl | 25 ---- reports/xsl-transforms/nodes-individual-mail.xsl | 25 ++++ reports/xsl-transforms/timing-perf-html.xsl | 68 --------- reports/xsl-transforms/timing-summary-www.xsl | 68 +++++++++ src/sbin/StatReports | 32 +--- 9 files changed, 322 insertions(+), 338 deletions(-) delete mode 100644 reports/xsl-transforms/nodes-digest-email.xsl delete mode 100644 reports/xsl-transforms/nodes-digest-html.xsl create mode 100644 reports/xsl-transforms/nodes-digest-mail.xsl create mode 100644 reports/xsl-transforms/nodes-digest-www.xsl delete mode 100644 reports/xsl-transforms/nodes-individual-email.xsl create mode 100644 reports/xsl-transforms/nodes-individual-mail.xsl delete mode 100644 reports/xsl-transforms/timing-perf-html.xsl create mode 100644 reports/xsl-transforms/timing-summary-www.xsl diff --git a/reports/xsl-transforms/nodes-digest-email.xsl b/reports/xsl-transforms/nodes-digest-email.xsl deleted file mode 100644 index 2aeea1ed4..000000000 --- a/reports/xsl-transforms/nodes-digest-email.xsl +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - Subject: BCFG Nightly Errors () - - Subject: BCFG Nightly Good () - - - -Report Run @ - -SUMMARY: - - nodes were included in your report. - - - All machines are configured to specification. - - - nodes are clean. - - - - nodes are bad. - - - - nodes contain extra configuration. (includes both good and bad nodes) - - - - nodes were modified in the last run. (includes both good and bad nodes) - - - - nodes did not run within the last 24 hours. - -DETAILS: - - - - - - \ No newline at end of file diff --git a/reports/xsl-transforms/nodes-digest-html.xsl b/reports/xsl-transforms/nodes-digest-html.xsl deleted file mode 100644 index 9585738c9..000000000 --- a/reports/xsl-transforms/nodes-digest-html.xsl +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - - - - - - - - - - <xsl:choose> - <xsl:when test="count(/Report/Node/Statistics/Bad) > 0">BCFG Nightly Errors (<xsl:value-of select="@name" />)</xsl:when> - <xsl:otherwise>BCFG Nightly Errors (<xsl:value-of select="@name" />)</xsl:otherwise> - </xsl:choose> - - - - - - -
-

- - - BCFG Nightly Errors () - - - BCFG Nightly Errors () - - -

Report Run @ -
-
-

Summary:

- -

Nodes were included in your report.

- -
- nodes are clean.
-
    - - - - -
  • Node: -
  • -
    -
    -
-
-
- - -
- nodes are bad.
- -
    - - - -
  • Node: -
  • -
    -
    -
-
-
- - -
- nodes have extra configuration. (includes both good and bad nodes)
-
    - - - -
  • Node: -
  • -
    -
    -
- -
-
- - -
- nodes were modified in the last run. (includes both good and bad nodes)
- -
    - - - -
  • Node: -
  • -
    -
    -
-
-
- - -
- nodes did not run within the last 24 hours but were pingable.
-
    - - - -
  • Node: -
  • -
    -
    -
-
-
- - -
- nodes did not run within the last 24 hours. (includes nodes up and down)
- -
    - - - -
  • Node: -
  • -
    -
    -
- -
-
- - -
- nodes were down.
- -
    - - - -
  • Node: -
  • -
    -
    -
-
-
- - - - -
- - - - - -
-
-

- Valid XHTML 1.0! -

- - -
-
\ No newline at end of file diff --git a/reports/xsl-transforms/nodes-digest-mail.xsl b/reports/xsl-transforms/nodes-digest-mail.xsl new file mode 100644 index 000000000..2aeea1ed4 --- /dev/null +++ b/reports/xsl-transforms/nodes-digest-mail.xsl @@ -0,0 +1,47 @@ + + + + + + + Subject: BCFG Nightly Errors () + + Subject: BCFG Nightly Good () + + + +Report Run @ + +SUMMARY: + + nodes were included in your report. + + + All machines are configured to specification. + + + nodes are clean. + + + + nodes are bad. + + + + nodes contain extra configuration. (includes both good and bad nodes) + + + + nodes were modified in the last run. (includes both good and bad nodes) + + + + nodes did not run within the last 24 hours. + +DETAILS: + + + + + + \ No newline at end of file diff --git a/reports/xsl-transforms/nodes-digest-www.xsl b/reports/xsl-transforms/nodes-digest-www.xsl new file mode 100644 index 000000000..9585738c9 --- /dev/null +++ b/reports/xsl-transforms/nodes-digest-www.xsl @@ -0,0 +1,174 @@ + + + + + + + + + + + + + + + + + + <xsl:choose> + <xsl:when test="count(/Report/Node/Statistics/Bad) > 0">BCFG Nightly Errors (<xsl:value-of select="@name" />)</xsl:when> + <xsl:otherwise>BCFG Nightly Errors (<xsl:value-of select="@name" />)</xsl:otherwise> + </xsl:choose> + + + + + + +
+

+ + + BCFG Nightly Errors () + + + BCFG Nightly Errors () + + +

Report Run @ +
+
+

Summary:

+ +

Nodes were included in your report.

+ +
+ nodes are clean.
+
    + + + + +
  • Node: +
  • +
    +
    +
+
+
+ + +
+ nodes are bad.
+ +
    + + + +
  • Node: +
  • +
    +
    +
+
+
+ + +
+ nodes have extra configuration. (includes both good and bad nodes)
+
    + + + +
  • Node: +
  • +
    +
    +
+ +
+
+ + +
+ nodes were modified in the last run. (includes both good and bad nodes)
+ +
    + + + +
  • Node: +
  • +
    +
    +
+
+
+ + +
+ nodes did not run within the last 24 hours but were pingable.
+
    + + + +
  • Node: +
  • +
    +
    +
+
+
+ + +
+ nodes did not run within the last 24 hours. (includes nodes up and down)
+ +
    + + + +
  • Node: +
  • +
    +
    +
+ +
+
+ + +
+ nodes were down.
+ +
    + + + +
  • Node: +
  • +
    +
    +
+
+
+ + + + +
+ + + + + +
+
+

+ Valid XHTML 1.0! +

+ + +
+
\ No newline at end of file diff --git a/reports/xsl-transforms/nodes-individual-email.xsl b/reports/xsl-transforms/nodes-individual-email.xsl deleted file mode 100644 index 0bc0ea848..000000000 --- a/reports/xsl-transforms/nodes-individual-email.xsl +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - -Subject: Nightly Errors - -Subject: Nightly Good - - - - -Report Run @ - - - -This node configured properly. - - - - - - \ No newline at end of file diff --git a/reports/xsl-transforms/nodes-individual-mail.xsl b/reports/xsl-transforms/nodes-individual-mail.xsl new file mode 100644 index 000000000..0bc0ea848 --- /dev/null +++ b/reports/xsl-transforms/nodes-individual-mail.xsl @@ -0,0 +1,25 @@ + + + + + + + +Subject: Nightly Errors + +Subject: Nightly Good + + + + +Report Run @ + + + +This node configured properly. + + + + + + \ No newline at end of file diff --git a/reports/xsl-transforms/timing-perf-html.xsl b/reports/xsl-transforms/timing-perf-html.xsl deleted file mode 100644 index 838995243..000000000 --- a/reports/xsl-transforms/timing-perf-html.xsl +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - - - - - - BCFG Performance Timings - - - - - - - - -
-

- BCFG Performance Timings -

Report Run @ -
-
-
- - - - - - - - - - - - - - -
HostnameParseProbeInventoryInstallConfigTotal
-
-
-
-

- Valid XHTML 1.0! -

- - -
- - - - - - - - - - - - - - - - -
\ No newline at end of file diff --git a/reports/xsl-transforms/timing-summary-www.xsl b/reports/xsl-transforms/timing-summary-www.xsl new file mode 100644 index 000000000..838995243 --- /dev/null +++ b/reports/xsl-transforms/timing-summary-www.xsl @@ -0,0 +1,68 @@ + + + + + + + + + + + BCFG Performance Timings + + + + + + + + +
+

+ BCFG Performance Timings +

Report Run @ +
+
+
+ + + + + + + + + + + + + + +
HostnameParseProbeInventoryInstallConfigTotal
+
+
+
+

+ Valid XHTML 1.0! +

+ + +
+ + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/src/sbin/StatReports b/src/sbin/StatReports index c0321d23c..fd26d703f 100644 --- a/src/sbin/StatReports +++ b/src/sbin/StatReports @@ -233,34 +233,18 @@ if __name__ == '__main__': #is a deepcopy of procnodereport necessary? delivtype = deliv.get('type', default='nodes-digest') - deliverymechanism = deliv.get('mechanism', default='invalid') + deliverymechanism = deliv.get('mechanism', default='www') #apply XSLT, different ones based on report type, and options - transform = '' - if deliverymechanism == 'mail': - if delivtype == 'nodes-individual': - transform = 'nodes-individual-email.xsl' - elif delivtype == 'overview-stats': - transform = 'overview-stats-email.xsl' - else: - transform = 'nodes-digest-email.xsl' - elif deliverymechanism == 'rss': - if delivtype == 'overview-stats': - transform = 'overview-stats-rss.xsl' - else: - transform = 'nodes-digest-rss.xsl' - elif deliverymechanism == 'www': - if delivtype == 'overview-stats': - transform = 'overview-stats-html.xsl' - elif delivtype == 'times': - transform = 'timing-perf-html.xsl' - else: - transform = 'nodes-digest-html.xsl' - elif deliverymechanism == 'null-operator': + if deliverymechanism == 'null-operator': fileout(tostring(ElementTree(procnodereport).getroot()),deliv) break - else: - print("StatReports: Invalid delivery mechanism in report-config") + transform = delivtype + '-' + deliverymechanism + '.xsl' + try: + os.stat(transformpath + transform) + except: + print("StatReports: Invalid report type or delivery mechanism.\n Can't find: "\ + + transformpath + transform) raise SystemExit, 1 try: -- cgit v1.2.3-1-g7c22