[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [3684] trunk/py/scripts/tools/bi_farm: sort non running jobs first

Campbell Barton ideasman42 at gmail.com
Thu Aug 23 11:40:51 CEST 2012


Revision: 3684
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=3684
Author:   campbellbarton
Date:     2012-08-23 09:40:51 +0000 (Thu, 23 Aug 2012)
Log Message:
-----------
sort non running jobs first

Modified Paths:
--------------
    trunk/py/scripts/tools/bi_farm/master_ui.py
    trunk/py/scripts/tools/bi_farm/new_master.py

Modified: trunk/py/scripts/tools/bi_farm/master_ui.py
===================================================================
--- trunk/py/scripts/tools/bi_farm/master_ui.py	2012-08-22 14:18:02 UTC (rev 3683)
+++ trunk/py/scripts/tools/bi_farm/master_ui.py	2012-08-23 09:40:51 UTC (rev 3684)
@@ -136,7 +136,7 @@
         # (0 == if no jobs are done)
         # this way first priority is to get at least one frame rendering
         # from each job, this means we get an ETA
-        return ((self.image_done > 0), -self.priority_types.index(self.priority))
+        return -self.priority_types.index(self.priority)
 
 
 def job_set_enabled(id, enabled):

Modified: trunk/py/scripts/tools/bi_farm/new_master.py
===================================================================
--- trunk/py/scripts/tools/bi_farm/new_master.py	2012-08-22 14:18:02 UTC (rev 3683)
+++ trunk/py/scripts/tools/bi_farm/new_master.py	2012-08-23 09:40:51 UTC (rev 3684)
@@ -260,7 +260,11 @@
         if job.enabled:
             sorted_jobs.append(job)
 
-    sorted_jobs.sort(key=lambda job: job.sortkey())
+    # get all running jobs in a set
+    running_jobs = set([slave_job for slave_job, slave_frames, slave_func_nr in slaves_state.values()])
+
+    # sort non running jobs first
+    sorted_jobs.sort(key=lambda job: (job in running_jobs, job.sortkey()))
     skipped_final = False
 
     r_job = None



More information about the Bf-extensions-cvs mailing list