0

crude progress bar implementation

This commit is contained in:
aheadley
2012-03-16 13:25:03 -04:00
parent 09caf006a3
commit b1dba9518c

View File

@@ -40,6 +40,7 @@ from overviewer_core import textures
from overviewer_core import optimizeimages, world
from overviewer_core import configParser, tileset, assetmanager, dispatcher
from overviewer_core import cache
from overviewer_core import progressbar
helptext = """
%prog [--rendermodes=...] [options] <World> <Output Dir>
@@ -407,7 +408,17 @@ dir but you forgot to put quotes around the directory, since it contains spaces.
percent = int(100* completed/total)
logging.info("Rendered %d of %d. %d%% complete", completed, total, percent)
dispatch.render_all(tilesets, print_status)
def update_pbar(phase, completed, total):
if total is None or total == 0:
print_status(phase, completed, total)
else:
pbar = progressbar.ProgressBar(
widgets=['Rendering: ', progressbar.FractionWidget(), ' (',
progressbar.Percentage(), ') ',
progressbar.Bar(left='[', right=']'), ' ', progressbar.ETA()],
maxval=total).start().update(completed)
dispatch.render_all(tilesets, update_pbar)
dispatch.close()
assetMrg.finalize(tilesets)