diff options
author | Martin Poirier <theeth@yahoo.com> | 2012-01-09 06:47:50 +0400 |
---|---|---|
committer | Martin Poirier <theeth@yahoo.com> | 2012-01-09 06:47:50 +0400 |
commit | d84fff4b3a70906b320fd143596403e359c4b9a6 (patch) | |
tree | 1ca15a39bb5ec0976f2e596ccc41ead2191bff7d /netrender/master_html.py | |
parent | d827762474e90e9db682e5c0694255777fc473c2 (diff) |
netrender
- distributed point cache baking
- (baking fluids or anything else needs to be added but is not a hard task)
- master support getting all results as a zip (rendering, baking or otherwise), available as a link on the job's page in the web interface
- framework to support multiple result files per frame/task (needed for baking)
Diffstat (limited to 'netrender/master_html.py')
-rw-r--r-- | netrender/master_html.py | 53 |
1 files changed, 34 insertions, 19 deletions
diff --git a/netrender/master_html.py b/netrender/master_html.py index a8e6eaa6..a0414a03 100644 --- a/netrender/master_html.py +++ b/netrender/master_html.py @@ -122,7 +122,7 @@ def get(handler): "usage", "wait", "status", - "length", + "total", "done", "dispatched", "error", @@ -150,13 +150,13 @@ def get(handler): """<button title="increase priority" onclick="request('/edit_%s', "{'priority': %i}");">+</button>""" % (job.id, job.priority + 1) + """<button title="decrease priority" onclick="request('/edit_%s', "{'priority': %i}");" %s>-</button>""" % (job.id, job.priority - 1, "disabled=True" if job.priority == 1 else ""), "%0.1f%%" % (job.usage * 100), - "%is" % int(time.time() - job.last_dispatched), + "%is" % int(time.time() - job.last_dispatched) if job.status != JOB_FINISHED else "N/A", job.statusText(), len(job), - results[DONE], - results[DISPATCHED], - str(results[ERROR]) + - """<button title="reset error frames" onclick="request('/reset_%s_0', null);" %s>R</button>""" % (job.id, "disabled=True" if not results[ERROR] else ""), + results[FRAME_DONE], + results[FRAME_DISPATCHED], + str(results[FRAME_ERROR]) + + """<button title="reset error frames" onclick="request('/reset_%s_0', null);" %s>R</button>""" % (job.id, "disabled=True" if not results[FRAME_ERROR] else ""), "yes" if handler.server.balancer.applyPriorities(job) else "no", "yes" if handler.server.balancer.applyExceptions(job) else "no" ) @@ -231,6 +231,8 @@ def get(handler): rowTable("resolution", "%ix%i at %i%%" % job.resolution) rowTable("tags", ";".join(sorted(job.tags)) if job.tags else "<i>None</i>") + + rowTable("results", link("download all", resultURL(job_id))) endTable() @@ -308,19 +310,32 @@ def get(handler): output("<h2>Frames</h2>") startTable() - headerTable("no", "status", "render time", "slave", "log", "result", "") - - for frame in job.frames: - rowTable( - frame.number, - frame.statusText(), - "%.1fs" % frame.time, - frame.slave.name if frame.slave else " ", - link("view log", logURL(job_id, frame.number)) if frame.log_path else " ", - link("view result", renderURL(job_id, frame.number)) + " [" + - tag("span", "show", attr="class='thumb' onclick='showThumb(%s, %i)'" % (job.id, frame.number)) + "]" if frame.status == DONE else " ", - "<img name='thumb%i' title='hide thumbnails' src='' class='thumb' onclick='showThumb(%s, %i)'>" % (frame.number, job.id, frame.number) - ) + + if job.hasRenderResult(): + headerTable("no", "status", "render time", "slave", "log", "result", "") + + for frame in job.frames: + rowTable( + frame.number, + frame.statusText(), + "%.1fs" % frame.time, + frame.slave.name if frame.slave else " ", + link("view log", logURL(job_id, frame.number)) if frame.log_path else " ", + link("view result", renderURL(job_id, frame.number)) + " [" + + tag("span", "show", attr="class='thumb' onclick='showThumb(%s, %i)'" % (job.id, frame.number)) + "]" if frame.status == FRAME_DONE else " ", + "<img name='thumb%i' title='hide thumbnails' src='' class='thumb' onclick='showThumb(%s, %i)'>" % (frame.number, job.id, frame.number) + ) + else: + headerTable("no", "status", "process time", "slave", "log") + + for frame in job.frames: + rowTable( + frame.number, + frame.statusText(), + "%.1fs" % frame.time, + frame.slave.name if frame.slave else " ", + link("view log", logURL(job_id, frame.number)) if frame.log_path else " " + ) endTable() else: |