mirror of
https://github.com/django-q2/django-q2.git
synced 2026-10-06 01:58:11 +08:00
- Added logging with coloredlogs (for now)
- Added task model and admin - Moved pusher into it's own process
This commit is contained in:
+9
-16
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user