Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Poirier <theeth@yahoo.com>2012-01-09 06:47:50 +0400
committerMartin Poirier <theeth@yahoo.com>2012-01-09 06:47:50 +0400
commitd84fff4b3a70906b320fd143596403e359c4b9a6 (patch)
tree1ca15a39bb5ec0976f2e596ccc41ead2191bff7d /netrender/master_html.py
parentd827762474e90e9db682e5c0694255777fc473c2 (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.py53
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', &quot;{'priority': %i}&quot;);">+</button>""" % (job.id, job.priority + 1) +
"""<button title="decrease priority" onclick="request('/edit_%s', &quot;{'priority': %i}&quot;);" %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 "&nbsp;",
- link("view log", logURL(job_id, frame.number)) if frame.log_path else "&nbsp;",
- 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 "&nbsp;",
- "<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 "&nbsp;",
+ link("view log", logURL(job_id, frame.number)) if frame.log_path else "&nbsp;",
+ 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 "&nbsp;",
+ "<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 "&nbsp;",
+ link("view log", logURL(job_id, frame.number)) if frame.log_path else "&nbsp;"
+ )
endTable()
else: