def get(self, offliner: str, *args, **kwargs): if offliner not in Offliner.all(): raise NotFound() schema = ScheduleConfigSchema.get_offliner_schema(offliner)() return jsonify(schema.to_desc())
def get(self, *args, **kwargs): """return a list of tags""" offliners = Offliner.all() return jsonify( { "meta": {"skip": 0, "limit": 100, "count": len(offliners)}, "items": offliners, } )
) # validators validate_priority = validate.Range(min=0, max=10) validate_schedule_name = validate.Length(min=2) validate_not_empty = validate.Length(min=1) validate_role = validate.OneOf(ROLES.keys()) validate_cpu = validate.Range(min=0) validate_memory = validate.Range(min=0) validate_disk = validate.Range(min=0) validate_lang_code = validate.Length(min=2, max=3) validate_output = validate.Equal("/output") validate_category = validate.OneOf(ScheduleCategory.all()) validate_warehouse_path = validate.OneOf( ScheduleCategory.all_warehouse_paths()) validate_offliner = validate.OneOf(Offliner.all()) validate_status = validate.OneOf(TaskStatus.all()) validate_event = validate.OneOf(TaskStatus.all_events()) validate_worker_name = validate.Length(min=3) validate_periodicity = validate.OneOf(SchedulePeriodicity.all()) validate_platform = validate.OneOf(Platform.all()) validate_platform_value = validate.Range(min=0) def validate_multiple_of_100(value): return value % 100 == 0 # reusable fields skip_field = fields.Integer(required=False, missing=0,