#!/usr/bin/python #--------------------------------------------------------------- # Module : cpuinfo2html # File : cpuinfo2html # Version : $Id: cpuinfo2html,v 1.1 2006/06/19 20:17:05 fred Exp $ # Author : Frederic Lepied # Created On : Mon Jun 19 20:26:08 2006 # Purpose : translate /proc/cpuinfo to an HTML table #--------------------------------------------------------------- import sys import re common = {} line = {} sep = re.compile('\s*:\s*') loop = 0 keys = [] for l in sys.stdin.readlines(): if l == '\n': loop = loop + 1 continue res = sep.split(l[:-1]) try: try: if line[0, res[0]] != None: line[loop, res[0]] = res[1] continue except: pass if common[res[0]] != res[1]: for i in range(0, loop): line[i, res[0]] = common[res[0]] line[loop, res[0]] = res[1] keys.append(res[0]) del common[res[0]] except KeyError: common[res[0]] = res[1] print '' for k in keys: print '' % k for i in range(0, loop): print '' % line[i, k] print '' for k in common.keys(): print '' % (k, loop, common[k]) print '
%s%s
%s%s
' # cpuinfo2html ends here