summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'modules/gnome_output.py')
-rw-r--r--modules/gnome_output.py36
1 files changed, 18 insertions, 18 deletions
diff --git a/modules/gnome_output.py b/modules/gnome_output.py
index f985a85..9859a6f 100644
--- a/modules/gnome_output.py
+++ b/modules/gnome_output.py
@@ -1,7 +1,7 @@
# Copyright John N. Laliberte <allanonjl@gentoo.org>
# LICENSE - GPL2
-import package_module,time,clioptions_module,gnome_module,os
+import package_module, time, clioptions_module, gnome_module, os
class Output:
@@ -10,7 +10,7 @@ class Output:
if to_calculate:
self.calculate_stats()
-
+
def calculate_stats(self):
# Variables for holding stats
total_packs = len(self.packages)
@@ -25,13 +25,13 @@ class Output:
for package in self.packages:
if package.status == package_module.Status.Compliant:
- self.compliant +=1
+ self.compliant += 1
elif package.status == package_module.Status.NewerVersion:
- self.newer +=1
+ self.newer += 1
elif package.status == package_module.Status.NotFound:
- self.not_found +=1
+ self.not_found += 1
elif package.status == package_module.Status.NeedUpdate:
- self.update_needed +=1
+ self.update_needed += 1
if total_packs == 0:
return
@@ -41,15 +41,15 @@ class Output:
self.notfound_percent = 100 * self.not_found / float(total_packs)
def generate_html(self):
-
+
# now we have all the results in the results list.
# just time to generate some kind of "useful" output.
# for now, lets just make a crappy html file. ( this should use css and the like )
# name, portage_version, gnome_version, status <-- is whats in the PackageUpdate object
current_time = str(time.asctime(time.localtime()))
-
+
lines = []
-
+
# header
lines.append('<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">')
lines.append("<html>")
@@ -63,19 +63,19 @@ class Output:
lines.append("Generated date: " + current_time + "<br>")
lines.append("<a href=\"" + gnome_module.GNOME().latest_versions_url \
+ "\">Upstream versions list</a> <br>")
-
+
# stats
lines.append("<br>")
lines.append("Compliant Packages: %d (%0.2f%%)<br />" % (self.compliant, self.compliant_percent))
lines.append("Packages requiring update: %d (%0.2f%%)<br />" % (self.update_needed, self.update_percent))
lines.append("Packages missing from tree: %d (%0.2f%%)<br />" % (self.not_found, self.notfound_percent))
lines.append("<br>")
-
+
lines.append('<table cellpadding="3">')
lines.append('<tr>')
lines.append("<th>Package Name</th><th>Portage Version</th><th>Official Version</th><th>Latest Version</th>")
lines.append('</tr>')
-
+
# data
for package in self.packages:
if package.status == package_module.Status.NeedUpdate:
@@ -86,23 +86,23 @@ class Output:
lines.append('<tr bgcolor="#EBEBEB">') # "grey"
elif package.status == package_module.Status.NewerVersion:
lines.append('<tr bgcolor="#FFFF95">') # "yellow"
-
+
lines.append("<td>" + str(package.name) + "</td>")
lines.append("<td>" + str(package.portage_version) + "</td>")
lines.append("<td>" + str(package.gnome_version) + "</td>")
lines.append("<td>" + str(package.latest_version) + "</td>")
-
+
lines.append("</tr>")
-
+
lines.append("</table>")
-
+
# footer
lines.append("<br>Official Version: GNOME release teams blessed version for the whole GNOME-%s set" % clioptions_module.Options().get_arguments().release_number)
lines.append("<br>Latest Version: Latest available version release of the same GNOME release cycle")
lines.append("</html>")
-
+
self.write_file(lines, clioptions_module.Options().get_arguments().output)
-
+
print "Generated html output."
def generate_keywords(self):