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:
Diffstat (limited to 'netrender/model.py')
-rw-r--r--netrender/model.py54
1 files changed, 27 insertions, 27 deletions
diff --git a/netrender/model.py b/netrender/model.py
index 4153f936..62623da9 100644
--- a/netrender/model.py
+++ b/netrender/model.py
@@ -121,7 +121,7 @@ class RenderSlave:
self.total_done = 0
self.total_error = 0
self.last_seen = 0.0
-
+
if info:
self.name = info.name
self.address = info.address
@@ -176,7 +176,7 @@ class VersioningInfo:
self.wpath = ""
self.rpath = ""
self.revision = ""
-
+
@property
def system(self):
return self._system
@@ -187,7 +187,7 @@ class VersioningInfo:
def update(self):
self.system.update(self)
-
+
def serialize(self):
return {
"wpath": self.wpath,
@@ -195,7 +195,7 @@ class VersioningInfo:
"revision": self.revision,
"system": self.system.name
}
-
+
@staticmethod
def generate(system, path):
vs = VersioningInfo()
@@ -204,23 +204,23 @@ class VersioningInfo:
vs.rpath = vs.system.path(path)
vs.revision = vs.system.revision(path)
-
+
return vs
-
-
+
+
@staticmethod
def materialize(data):
if not data:
return None
-
+
vs = VersioningInfo()
vs.wpath = data["wpath"]
vs.rpath = data["rpath"]
vs.revision = data["revision"]
vs.system = data["system"]
-
+
return vs
-
+
class RenderFile:
def __init__(self, filepath = "", index = 0, start = -1, end = -1, signature = 0):
@@ -231,7 +231,7 @@ class RenderFile:
self.start = start
self.end = end
self.force = False
-
+
def serialize(self):
return {
@@ -242,7 +242,7 @@ class RenderFile:
"end": self.end,
"signature": self.signature,
"force": self.force
-
+
}
@staticmethod
@@ -259,16 +259,16 @@ class RenderFile:
class RenderJob:
def __init__(self, info = None):
self.id = ""
-
+
self.resolution = None
self.usage = 0.0
self.last_dispatched = 0.0
self.frames = []
self.transitions = []
-
+
self._status = None
-
+
if info:
self.type = info.type
self.subtype = info.subtype
@@ -300,13 +300,13 @@ class RenderJob:
def status(self):
"""Status of the job (waiting, paused, finished or queued)"""
return self._status
-
+
@status.setter
def status(self, value):
transition = JOB_TRANSITIONS.get((self.status, value), None)
if transition:
self.transitions.append((transition, time.time()))
-
+
self._status = value
@property
@@ -316,7 +316,7 @@ class RenderJob:
if transition == JOB_TRANSITION_STARTED:
started_time = time_value
break
-
+
return started_time
@property
@@ -326,7 +326,7 @@ class RenderJob:
for transition, time_value in self.transitions:
if transition == JOB_TRANSITION_FINISHED:
finished_time = time_value
-
+
return finished_time
def hasRenderResult(self):
@@ -339,15 +339,15 @@ class RenderJob:
def isFileInFrames():
if start == end == -1:
return True
-
+
for rframe in self.frames:
if start <= rframe.number<= end:
return True
-
+
return False
-
-
- if isFileInFrames():
+
+
+ if isFileInFrames():
if signed:
signature = hashFile(file_path)
else:
@@ -426,10 +426,10 @@ class RenderJob:
}
if (withFiles):
data["files"]=[f.serialize() for f in self.files if f.start == -1 or not frames or (f.start <= max_frame and f.end >= min_frame)]
-
+
if (withFrames):
data["frames"]=[f.serialize() for f in self.frames if not frames or f in frames]
-
+
return data
@staticmethod
def materialize(data):
@@ -454,7 +454,7 @@ class RenderJob:
job.last_dispatched = data["last_dispatched"]
job.resolution = data["resolution"]
job.render=data["render"]
-
+
version_info = data.get("version_info", None)
if version_info:
job.version_info = VersioningInfo.materialize(version_info)