From d59410123d2272c3c6cea3ab825c147274c5849f Mon Sep 17 00:00:00 2001 From: Andrew Chin Date: Mon, 7 Nov 2011 20:37:21 -0500 Subject: [PATCH] New table format to list detected worlds --- overviewer.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/overviewer.py b/overviewer.py index 8c07cae..52a5f34 100755 --- a/overviewer.py +++ b/overviewer.py @@ -498,6 +498,13 @@ def list_worlds(): print 'No world saves found in the usual place' return print "Detected saves:" + + # get max length of world name + worldNameLen = max([len(str(x)) for x in worlds] + [len("World")]) + + formatString = "%-" + str(worldNameLen) + "s | %-8s | %-8s | %-16s " + print formatString % ("World", "Size", "Playtime", "Modified") + print formatString % ("-"*worldNameLen, "-"*8, "-"*8, '-'*16) for name, info in sorted(worlds.iteritems()): if isinstance(name, basestring) and name.startswith("World") and len(name) == 6: try: @@ -512,7 +519,7 @@ def list_worlds(): playtime = info['Time'] / 20 playstamp = '%d:%02d' % (playtime / 3600, playtime / 60 % 60) size = "%.2fMB" % (info['SizeOnDisk'] / 1024. / 1024.) - print "World %s: %s Playtime: %s Modified: %s" % (name, size, playstamp, timestamp) + print formatString % (name, size, playstamp, timestamp) if __name__ == "__main__":