Ejemplo n.º 1
0
class TaskScrollState(Base):
    task: str = StringField(required=True)
    metrics: Sequence[MetricState] = ListField([MetricState], required=True)
    last_min_iter: Optional[int] = IntField()
    last_max_iter: Optional[int] = IntField()

    def reset(self):
        """Reset the scrolling state for the metric"""
        self.last_min_iter = self.last_max_iter = None
Ejemplo n.º 2
0
class LogEventsScrollState(Base, JsonSerializableMixin):
    id: str = StringField(required=True)
    task: str = StringField(required=True)
    last_min_timestamp: Optional[int] = IntField()
    last_max_timestamp: Optional[int] = IntField()

    def reset(self):
        """Reset the scrolling state """
        self.last_min_timestamp = self.last_max_timestamp = None
Ejemplo n.º 3
0
class Artifact(models.Base):
    key = StringField(required=True)
    type = StringField(required=True)
    mode = StringField(validators=Enum("input", "output"), default="output")
    uri = StringField()
    hash = StringField()
    content_size = IntField()
    timestamp = IntField()
    type_data = EmbeddedField(ArtifactTypeData)
    display_data = ListField([list])
Ejemplo n.º 4
0
class Artifact(models.Base):
    key = StringField(required=True)
    type = StringField(required=True)
    mode = StringField(validators=Enum(*get_options(ArtifactModes)),
                       default=DEFAULT_ARTIFACT_MODE)
    uri = StringField()
    hash = StringField()
    content_size = IntField()
    timestamp = IntField()
    type_data = EmbeddedField(ArtifactTypeData)
    display_data = ListField([list])
Ejemplo n.º 5
0
class MetricScrollState(Base):
    task: str = StringField(required=True)
    name: str = StringField(required=True)
    last_min_iter: Optional[int] = IntField()
    last_max_iter: Optional[int] = IntField()
    timestamp: int = IntField(default=0)
    variants: Sequence[VariantScrollState] = ListField([VariantScrollState])

    def reset(self):
        """Reset the scrolling state for the metric"""
        self.last_min_iter = self.last_max_iter = None
Ejemplo n.º 6
0
class Pet(models.Base):
    id = IntField()
    category = EmbeddedField(Category)
    name = StringField()
    photo_urls = ListField(str)
    tags = ListField(Tag)
    status = StringField()
Ejemplo n.º 7
0
class GetTokenRequest(Base):
    """ User requests a token """

    expiration_sec = IntField(
        validators=Max(config.get("apiserver.auth.max_expiration_sec")), nullable=True
    )
    """ Expiration time for token in seconds. """
Ejemplo n.º 8
0
class StatusReportRequest(WorkerRequest):
    task = StringField()  # task the worker is running on
    queue = StringField()  # queue from which task was taken
    queues = ListField(
        str
    )  # list of queues this worker listens to. if None, this will not update the worker's queues list.
    timestamp = IntField(required=True)
    machine_stats = EmbeddedField(MachineStats)
Ejemplo n.º 9
0
class WorkerEntry(Base, JsonSerializableMixin):
    key = StringField()  # not required due to migration issues
    id = StringField(required=True)
    user = EmbeddedField(IdNameEntry)
    company = EmbeddedField(IdNameEntry)
    ip = StringField()
    task = EmbeddedField(IdNameEntry)
    queue = StringField()  # queue from which current task was taken
    queues = ListField(str)  # list of queues this worker listens to
    register_time = DateTimeField(required=True)
    register_timeout = IntField(required=True)
    last_activity_time = DateTimeField(required=True)
    last_report_time = DateTimeField()
Ejemplo n.º 10
0
class WorkerEntry(Base):
    key = StringField()  # not required due to migration issues
    id = StringField(required=True)
    user = EmbeddedField(IdNameEntry)
    company = EmbeddedField(IdNameEntry)
    ip = StringField()
    task = EmbeddedField(IdNameEntry)
    queue = StringField()  # queue from which current task was taken
    queues = ListField(str)  # list of queues this worker listens to
    register_time = DateTimeField(required=True)
    register_timeout = IntField(required=True)
    last_activity_time = DateTimeField(required=True)
    last_report_time = DateTimeField()

    def to_json(self):
        return json.dumps(self.to_struct())

    @classmethod
    def from_json(cls, s):
        return cls(**json.loads(s))
Ejemplo n.º 11
0
class StartedResponse(UpdateResponse):
    started = IntField()
Ejemplo n.º 12
0
class RevokeCredentialsResponse(Base):
    revoked = IntField(required=True)
Ejemplo n.º 13
0
class VariantState(Base):
    variant: str = StringField(required=True)
    last_invalid_iteration: int = IntField()
Ejemplo n.º 14
0
class ArchiveResponse(models.Base):
    archived = IntField()
Ejemplo n.º 15
0
class MetricState(Base):
    metric: str = StringField(required=True)
    variants: Sequence[VariantState] = ListField([VariantState], required=True)
    timestamp: int = IntField(default=0)
Ejemplo n.º 16
0
class ResetResponse(UpdateResponse):
    deleted_indices = ListField(items_types=six.string_types)
    dequeued = DictField()
    frames = DictField()
    events = DictField()
    model_deleted = IntField()
Ejemplo n.º 17
0
class QueueEntry(IdNameEntry):
    next_task = EmbeddedField(IdNameEntry)
    num_tasks = IntField()
Ejemplo n.º 18
0
class VariantScrollState(Base):
    name: str = StringField(required=True)
    recycle_url_marker: str = StringField()
    last_invalid_iteration: int = IntField()
Ejemplo n.º 19
0
class ResetBatchItem(UpdateBatchItem):
    dequeued: bool = BoolField()
    deleted_models = IntField()
    urls = DictField()
Ejemplo n.º 20
0
class ResetResponse(UpdateResponse):
    dequeued = DictField()
    events = DictField()
    deleted_models = IntField()
    urls = DictField()
Ejemplo n.º 21
0
class AddUpdateModelRequest(TaskRequest):
    name = StringField(required=True)
    model = StringField(required=True)
    type = StringField(required=True,
                       validators=Enum(*get_options(TaskModelTypes)))
    iteration = IntField()
Ejemplo n.º 22
0
class EnqueueResponse(UpdateResponse):
    queued = IntField()
Ejemplo n.º 23
0
class DequeueResponse(UpdateResponse):
    dequeued = IntField()
Ejemplo n.º 24
0
class Tag(models.Base):
    id = IntField()
    name = StringField()
Ejemplo n.º 25
0
class StatsReportBase(StatsBase):
    from_date = FloatField(required=True, validators=validators.Min(0))
    to_date = FloatField(required=True, validators=validators.Min(0))
    interval = IntField(required=True, validators=validators.Min(1))
Ejemplo n.º 26
0
class GetMetricsRequest(Base):
    queue_ids = ListField([str])
    from_date = FloatField(required=True, validators=validators.Min(0))
    to_date = FloatField(required=True, validators=validators.Min(0))
    interval = IntField(required=True, validators=validators.Min(1))
Ejemplo n.º 27
0
class CurrentTaskEntry(IdNameEntry):
    running_time = IntField()
    last_iteration = IntField()
Ejemplo n.º 28
0
class MoveTaskRequest(TaskRequest):
    count = IntField(default=1)
Ejemplo n.º 29
0
class GetAllRequest(Base):
    last_seen = IntField(default=3600)
Ejemplo n.º 30
0
class MoveTaskResponse(Base):
    position = IntField()