from django.utils.timezone import now
from pyqcg.service import Job as QcgJob, Task as QcgTask
from pyqcg.utils import JobStatus, TaskStatus, TaskType
from django.utils.timezone import now
from pyqcg.service import Job as QcgJob, Task as QcgTask
from pyqcg.utils import JobStatus, TaskStatus, TaskType
project = models.TextField(u"Projekt", blank=True, default='')
submission_time = models.DateTimeField(u"Data wysłania")
finish_time = models.DateTimeField(u"Data zakończenia", blank=True, null=True)
project = models.TextField(u"Projekt", blank=True, default='')
submission_time = models.DateTimeField(u"Data wysłania")
finish_time = models.DateTimeField(u"Data zakończenia", blank=True, null=True)
purged = models.BooleanField(u"Usunięty katalog roboczy?", default=False)
owner = models.ForeignKey(User, verbose_name=u"Właściciel", related_name='jobs')
purged = models.BooleanField(u"Usunięty katalog roboczy?", default=False)
owner = models.ForeignKey(User, verbose_name=u"Właściciel", related_name='jobs')
@staticmethod
def qcg_map(qcg_job, user=None):
attrs = get_attributes(qcg_job, ('job_id', 'note', 'description', 'submission_time', 'finish_time',
@staticmethod
def qcg_map(qcg_job, user=None):
attrs = get_attributes(qcg_job, ('job_id', 'note', 'description', 'submission_time', 'finish_time',
finish_time = models.DateTimeField(u"Data zakończenia", blank=True, null=True)
reserved_time_start = models.DateTimeField(u"Data rozpoczęcia rezerwacji", blank=True, null=True)
reserved_time_finish = models.DateTimeField(u"Data zakończenia rezerwacji", blank=True, null=True)
finish_time = models.DateTimeField(u"Data zakończenia", blank=True, null=True)
reserved_time_start = models.DateTimeField(u"Data rozpoczęcia rezerwacji", blank=True, null=True)
reserved_time_finish = models.DateTimeField(u"Data zakończenia rezerwacji", blank=True, null=True)
purged = models.BooleanField(u"Usunięty katalog roboczy?", default=False)
created = models.DateTimeField(u"Utworzono", auto_now_add=True)
purged = models.BooleanField(u"Usunięty katalog roboczy?", default=False)
created = models.DateTimeField(u"Utworzono", auto_now_add=True)
@staticmethod
def qcg_map(qcg_task, jobs=None):
attrs = get_attributes(qcg_task, ('task_id', 'status_description', 'note', 'description', 'submission_time',
@staticmethod
def qcg_map(qcg_task, jobs=None):
attrs = get_attributes(qcg_task, ('task_id', 'status_description', 'note', 'description', 'submission_time',
- 'start_time', 'finish_time', 'reserved_time_slot', 'proxy_lifetime',
- 'purged'))
+ 'start_time', 'finish_time', 'reserved_time_slot', 'purged'))
attrs['epr'] = str(qcg_task.epr)
attrs['status'] = Task.STATUS_CHOICES_REVERSED[qcg_task.status]
attrs['type'] = Task.TYPE_CHOICES_REVERSED[qcg_task.type]
attrs['epr'] = str(qcg_task.epr)
attrs['status'] = Task.STATUS_CHOICES_REVERSED[qcg_task.status]
attrs['type'] = Task.TYPE_CHOICES_REVERSED[qcg_task.type]
host_name = models.CharField(u"Host", max_length=100)
status_description = models.TextField(u"Opis statusu", blank=True, default='')
host_name = models.CharField(u"Host", max_length=100)
status_description = models.TextField(u"Opis statusu", blank=True, default='')
- processes_count = models.PositiveIntegerField(u"Liczba procesorów")
- slots_count = models.PositiveIntegerField(u"Liczba slotów")
+ processes_count = models.PositiveIntegerField(u"Liczba procesów")
+ slots_count = models.PositiveIntegerField(u"Liczba rdzeni")
processes_group_id = models.TextField(u"Identyfikator grupy procesów", blank=True, default='')
submission_time = models.DateTimeField(u"Data wysłania")
estimated_start_time = models.DateTimeField(u"Przewidywana data rozpoczęcia", blank=True, null=True)
processes_group_id = models.TextField(u"Identyfikator grupy procesów", blank=True, default='')
submission_time = models.DateTimeField(u"Data wysłania")
estimated_start_time = models.DateTimeField(u"Przewidywana data rozpoczęcia", blank=True, null=True)
allocation = models.ForeignKey(Allocation, verbose_name=u"Alokacja", related_name='nodes')
name = models.CharField(u"Nazwa", max_length=32)
allocation = models.ForeignKey(Allocation, verbose_name=u"Alokacja", related_name='nodes')
name = models.CharField(u"Nazwa", max_length=32)