- Added logging with coloredlogs (for now)

- Added task model and admin
- Moved pusher into it's own process
This commit is contained in:
Ilan Steemers
2015-06-16 14:58:44 +02:00
parent 317101d821
commit f095c52e73
5 changed files with 243 additions and 58 deletions
+9 -16
View File
@@ -3,20 +3,13 @@ import socket
from django.utils.translation import ugettext_lazy as _
class Task(models.Model):
name = models.CharField(max_length=100)
func = models.CharField(max_length=256)
task = models.TextField(null=True)
started = models.DateTimeField()
stopped = models.DateTimeField()
success = models.BooleanField(default=True)
class Worker(models.Model):
WORKER = 'W'
PUBLISHER = 'P'
QUEUE = 'Q'
TYPE = (
(WORKER, _('Worker')),
(PUBLISHER, _('Publisher')),
(QUEUE, _('Queue')),
)
worker_type = models.CharField(max_length=1, choices=TYPE, default=TYPE[0][0], verbose_name=_('Worker Type'))
ip_address = models.GenericIPAddressField(default='127.0.0.1')
port = models.PositiveSmallIntegerField()
@staticmethod
def get_queue():
return Worker.objects.filter(worker_type=Worker.QUEUE)
def time_taken(self):
return (self.stopped - self.started).total_seconds()