def post_save_connect(field_name, sender): import challenges.aws_utils as aws signals.post_save.connect( model_field_name(field_name=field_name)( aws.restart_workers_signal_callback), sender=sender, weak=False, )
return self.start_date def get_end_date(self): """Returns the end date of Challenge""" return self.end_date @property def is_active(self): """Returns if the challenge is active or not""" if self.start_date < timezone.now() and self.end_date > timezone.now(): return True return False signals.post_save.connect( model_field_name( field_name="evaluation_script")(restart_workers_signal_callback), sender=Challenge, weak=False, ) @receiver(signals.post_save, sender="challenges.Challenge") def create_eks_cluster_for_challenge(sender, instance, created, **kwargs): field_name = "approved_by_admin" if not created and is_model_field_changed(instance, field_name): if (instance.approved_by_admin is True and instance.is_docker_based is True and instance.remote_evaluation is False): serialized_obj = serializers.serialize("json", [instance]) create_eks_cluster.delay(serialized_obj)
return self.start_date def get_end_date(self): """Returns the end date of Challenge""" return self.end_date @property def is_active(self): """Returns if the challenge is active or not""" if self.start_date < timezone.now() and self.end_date > timezone.now(): return True return False signals.post_save.connect( model_field_name(field_name='evaluation_script')(create_post_model_field), sender=Challenge, weak=False) class DatasetSplit(TimeStampedModel): name = models.CharField(max_length=100) codename = models.CharField(max_length=100) def __str__(self): return self.name class Meta: app_label = 'challenges' db_table = 'dataset_split'
return self.start_date def get_end_date(self): """Returns the end date of Challenge""" return self.end_date @property def is_active(self): """Returns if the challenge is active or not""" if self.start_date < timezone.now() and self.end_date > timezone.now(): return True return False signals.post_save.connect( model_field_name(field_name="evaluation_script")(create_post_model_field), sender=Challenge, weak=False, ) class DatasetSplit(TimeStampedModel): name = models.CharField(max_length=100) codename = models.CharField(max_length=100) def __str__(self): return self.name class Meta: app_label = "challenges" db_table = "dataset_split"
"""Returns the start date of Challenge""" return self.start_date def get_end_date(self): """Returns the end date of Challenge""" return self.end_date @property def is_active(self): """Returns if the challenge is active or not""" if self.start_date < timezone.now() and self.end_date > timezone.now(): return True return False signals.post_save.connect(model_field_name(field_name='evaluation_script')(create_post_model_field), sender=Challenge, weak=False) class DatasetSplit(TimeStampedModel): name = models.CharField(max_length=100) codename = models.CharField(max_length=100) def __str__(self): return self.name class Meta: app_label = 'challenges' db_table = 'dataset_split'
def get_end_date(self): """Returns the end date of Challenge""" return self.end_date @property def is_active(self): """Returns if the challenge is active or not""" if self.start_date < timezone.now() and self.end_date > timezone.now(): return True return False signals.post_save.connect( model_field_name(field_name="evaluation_script")( restart_workers_signal_callback ), sender=Challenge, weak=False, ) signals.post_save.connect( model_field_name(field_name="approved_by_admin")( challenge_workers_start_notifier ), sender=Challenge, weak=False, ) @receiver(signals.post_save, sender="challenges.Challenge")