Refactor job processing app to do actual job queue and job subprocess launching, remove queue mananger app, update ocr app to use new job processing app

This commit is contained in:
Roberto Rosario
2012-07-30 07:36:02 -04:00
parent 20856b1589
commit 486f983d4b
27 changed files with 409 additions and 531 deletions

View File

@@ -0,0 +1,34 @@
from __future__ import absolute_import
from django.contrib import admin
from django.utils.translation import ugettext_lazy as _
from .models import Node, JobQueue, JobQueueItem, Worker
class WorkerInline(admin.StackedInline):
list_display = ('name', 'creation_datetime', 'state')
model = Worker
class NodeAdmin(admin.ModelAdmin):
list_display = ('hostname', 'cpuload', 'heartbeat', 'memory_usage')
inlines = [WorkerInline]
class JobQueueItemInline(admin.StackedInline):
model = JobQueueItem
class JobQueueAdmin(admin.ModelAdmin):
model = JobQueue
list_display = ('name', 'label', 'total_items')
inlines = [JobQueueItemInline]
def total_items(self, obj):
return obj.items.all().count()
total_items.short_description = _(u'total items')
admin.site.register(Node, NodeAdmin)
admin.site.register(JobQueue, JobQueueAdmin)