From: <Z3...@us...> - 2009-11-28 16:25:45
|
Revision: 287 http://spd.svn.sourceforge.net/spd/?rev=287&view=rev Author: Z3po Date: 2009-11-28 16:25:35 +0000 (Sat, 28 Nov 2009) Log Message: ----------- added some experimental Stuff with sorting dicts Modified Paths: -------------- trunk/src/spdCLI.py Modified: trunk/src/spdCLI.py =================================================================== --- trunk/src/spdCLI.py 2009-11-28 11:03:52 UTC (rev 286) +++ trunk/src/spdCLI.py 2009-11-28 16:25:35 UTC (rev 287) @@ -4,6 +4,18 @@ class cli(object): + def sortTable(self, d): + """ returns a dictionary sorted by keys """ + our_list = d.items() + our_list.sort() + k = {} +# print our_list + for item in our_list: +# print item[0] + k[item[0]] = item[1] +# print k.keys() + return k + def __init__(self): # {{{ self.config = { "passwordField" : "Password", "passwordFG" : "brightblue", @@ -23,12 +35,13 @@ # }}} def tableOutput(self,table): # {{{ +# table = self.sortTable(table) collumns = len(table) entries = len(table.values()[0]) maxlength = {} header = "|" - # Ride through all columns and find the maximal length a line can have + # Ride through all columns and find the maximal length a line can have. Maybe there is a better way doing this? for i in range(0,collumns): maxlength[i] = 0 # First for the keys @@ -44,7 +57,7 @@ except Exception, e: print e - # Now Print the Entries in WIDE mode :) + # Now Print the Entries in WIDE mode. Pretty Crazy hack as it was in perl, maybe anyone can do this better :) output = "| " + table.keys()[0].ljust(maxlength[0]) for i in range(1,collumns): output = output + " | " + table.keys()[i].ljust(maxlength[i]) @@ -87,8 +100,10 @@ output += self.colorReset + " | " else: output += table.values()[i][j].ljust(maxlength[i]) + " | " + print output + # }}} def listOutput(self,table): # {{{ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |