diff options
Diffstat (limited to 'modules/gnome_output.py')
-rw-r--r-- | modules/gnome_output.py | 36 |
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): |