コード例 #1
0
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,
    )
コード例 #2
0
ファイル: models.py プロジェクト: YASH01009/EvalAI
        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)
コード例 #3
0
        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'
コード例 #4
0
        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"
コード例 #5
0
ファイル: models.py プロジェクト: sahelttu/EvalAI
        """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'

コード例 #6
0
    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")