Job processing app updates

This commit is contained in:
Roberto Rosario
2012-07-30 12:55:53 -04:00
parent 75f9c47e2b
commit 30eb32f888
8 changed files with 98 additions and 58 deletions

View File

@@ -3,11 +3,27 @@ from __future__ import absolute_import
from django.utils.translation import ugettext_lazy as _
from scheduler.api import register_interval_job
from navigation.api import bind_links, register_model_list_columns
from project_tools.api import register_tool
from common.utils import encapsulate
from .tasks import refresh_node, job_queue_poll
from .tasks import job_queue_poll
from .links import node_workers
from clustering.models import Node
NODE_REFRESH_INTERVAL = 1
JOB_QUEUE_POLL_INTERVAL = 1
register_interval_job('refresh_node', _(u'Update a node\'s properties.'), refresh_node, seconds=NODE_REFRESH_INTERVAL)
register_interval_job('job_queue_poll', _(u'Poll a job queue for pending jobs.'), job_queue_poll, seconds=JOB_QUEUE_POLL_INTERVAL)
#register_tool(tool_link)
#bind_links([Node, 'node_list'], [node_list], menu_name='secondary_menu')
bind_links([Node], [node_workers])
Node.add_to_class('workers', lambda node: node.worker_set)
register_model_list_columns(Node, [
{
'name': _(u'total workers'),
'attribute': encapsulate(lambda x: x.workers().all().count())
},
])