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

@@ -2,7 +2,8 @@ from __future__ import absolute_import
import datetime
from django.db import models
from django.db import close_connection
from django.db import models, transaction
from django.utils.translation import ugettext_lazy as _
from .managers import LockManager
@@ -26,13 +27,17 @@ class Lock(models.Model):
super(Lock, self).save(*args, **kwargs)
@transaction.commit_on_success
def release(self):
close_connection()
try:
lock = Lock.objects.get(name=self.name, creation_datetime=self.creation_datetime)
lock.delete()
except Lock.DoesNotExist:
# Out lock expired and was reassigned
pass
except DatabaseError:
transaction.rollback()
class Meta:
verbose_name = _(u'lock')