OAPI: job submission endpoint now returns Job instead of SubmittedJob

This commit is contained in:
Sybren A. Stüvel 2022-03-14 16:36:30 +01:00
parent f6e636f8de
commit 7b090bdbd6
10 changed files with 94 additions and 86 deletions

View File

@ -10,7 +10,7 @@
""" """
__version__ = "91f2fb20-dirty" __version__ = "b969e4f7-dirty"
# import ApiClient # import ApiClient
from flamenco.manager.api_client import ApiClient from flamenco.manager.api_client import ApiClient

View File

@ -131,7 +131,7 @@ class JobsApi(object):
) )
self.submit_job_endpoint = _Endpoint( self.submit_job_endpoint = _Endpoint(
settings={ settings={
'response_type': (SubmittedJob,), 'response_type': (Job,),
'auth': [], 'auth': [],
'endpoint_path': '/api/jobs', 'endpoint_path': '/api/jobs',
'operation_id': 'submit_job', 'operation_id': 'submit_job',
@ -374,7 +374,7 @@ class JobsApi(object):
async_req (bool): execute request asynchronously async_req (bool): execute request asynchronously
Returns: Returns:
SubmittedJob Job
If the method is called asynchronously, returns the request If the method is called asynchronously, returns the request
thread. thread.
""" """

View File

@ -76,7 +76,7 @@ class ApiClient(object):
self.default_headers[header_name] = header_value self.default_headers[header_name] = header_value
self.cookie = cookie self.cookie = cookie
# Set default User-Agent. # Set default User-Agent.
self.user_agent = 'Flamenco/91f2fb20-dirty (Blender add-on)' self.user_agent = 'Flamenco/b969e4f7-dirty (Blender add-on)'
def __enter__(self): def __enter__(self):
return self return self

View File

@ -404,7 +404,7 @@ conf = flamenco.manager.Configuration(
"OS: {env}\n"\ "OS: {env}\n"\
"Python Version: {pyversion}\n"\ "Python Version: {pyversion}\n"\
"Version of the API: 1.0.0\n"\ "Version of the API: 1.0.0\n"\
"SDK Package Version: 91f2fb20-dirty".\ "SDK Package Version: b969e4f7-dirty".\
format(env=sys.platform, pyversion=sys.version) format(env=sys.platform, pyversion=sys.version)
def get_host_settings(self): def get_host_settings(self):

View File

@ -136,7 +136,7 @@ No authorization required
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **submit_job** # **submit_job**
> SubmittedJob submit_job(submitted_job) > Job submit_job(submitted_job)
Submit a new job for Flamenco Manager to execute. Submit a new job for Flamenco Manager to execute.
@ -149,6 +149,7 @@ import flamenco.manager
from flamenco.manager.api import jobs_api from flamenco.manager.api import jobs_api
from flamenco.manager.model.submitted_job import SubmittedJob from flamenco.manager.model.submitted_job import SubmittedJob
from flamenco.manager.model.error import Error from flamenco.manager.model.error import Error
from flamenco.manager.model.job import Job
from pprint import pprint from pprint import pprint
# Defining the host is optional and defaults to http://localhost # Defining the host is optional and defaults to http://localhost
# See configuration.py for a list of all supported configuration parameters. # See configuration.py for a list of all supported configuration parameters.
@ -189,7 +190,7 @@ Name | Type | Description | Notes
### Return type ### Return type
[**SubmittedJob**](SubmittedJob.md) [**Job**](Job.md)
### Authorization ### Authorization

View File

@ -4,7 +4,7 @@ Render Farm manager API
The `flamenco.manager` package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project: The `flamenco.manager` package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
- API version: 1.0.0 - API version: 1.0.0
- Package version: ad3750df-dirty - Package version: b969e4f7-dirty
- Build package: org.openapitools.codegen.languages.PythonClientCodegen - Build package: org.openapitools.codegen.languages.PythonClientCodegen
For more information, please visit [https://flamenco.io/](https://flamenco.io/) For more information, please visit [https://flamenco.io/](https://flamenco.io/)

View File

@ -66,7 +66,9 @@ func (f *Flamenco) SubmitJob(e echo.Context) error {
logger.Error().Err(err).Msg("unable to retrieve just-stored job from database") logger.Error().Err(err).Msg("unable to retrieve just-stored job from database")
return sendAPIError(e, http.StatusInternalServerError, "error retrieving job from database") return sendAPIError(e, http.StatusInternalServerError, "error retrieving job from database")
} }
return e.JSON(http.StatusOK, dbJob)
apiJob := jobDBtoAPI(dbJob)
return e.JSON(http.StatusOK, apiJob)
} }
func (f *Flamenco) FetchJob(e echo.Context, jobId string) error { func (f *Flamenco) FetchJob(e echo.Context, jobId string) error {
@ -88,22 +90,7 @@ func (f *Flamenco) FetchJob(e echo.Context, jobId string) error {
return sendAPIError(e, http.StatusNotFound, fmt.Sprintf("job %+v not found", jobId)) return sendAPIError(e, http.StatusNotFound, fmt.Sprintf("job %+v not found", jobId))
} }
apiJob := api.Job{ apiJob := jobDBtoAPI(dbJob)
SubmittedJob: api.SubmittedJob{
Name: dbJob.Name,
Priority: dbJob.Priority,
Type: dbJob.JobType,
},
Id: dbJob.UUID,
Created: dbJob.CreatedAt,
Updated: dbJob.UpdatedAt,
Status: api.JobStatus(dbJob.Status),
}
apiJob.Settings = &api.JobSettings{AdditionalProperties: dbJob.Settings}
apiJob.Metadata = &api.JobMetadata{AdditionalProperties: dbJob.Metadata}
return e.JSON(http.StatusOK, apiJob) return e.JSON(http.StatusOK, apiJob)
} }
@ -196,3 +183,23 @@ func (f *Flamenco) doTaskUpdate(
return dbErr return dbErr
} }
func jobDBtoAPI(dbJob *persistence.Job) api.Job {
apiJob := api.Job{
SubmittedJob: api.SubmittedJob{
Name: dbJob.Name,
Priority: dbJob.Priority,
Type: dbJob.JobType,
},
Id: dbJob.UUID,
Created: dbJob.CreatedAt,
Updated: dbJob.UpdatedAt,
Status: api.JobStatus(dbJob.Status),
}
apiJob.Settings = &api.JobSettings{AdditionalProperties: dbJob.Settings}
apiJob.Metadata = &api.JobMetadata{AdditionalProperties: dbJob.Metadata}
return apiJob
}

View File

@ -235,7 +235,7 @@ paths:
description: Job was succesfully compiled into individual tasks. description: Job was succesfully compiled into individual tasks.
content: content:
application/json: application/json:
schema: {$ref: "#/components/schemas/SubmittedJob"} schema: {$ref: "#/components/schemas/Job"}
default: default:
description: Error message description: Error message
content: content:

View File

@ -792,7 +792,7 @@ type ClientWithResponsesInterface interface {
type SubmitJobResponse struct { type SubmitJobResponse struct {
Body []byte Body []byte
HTTPResponse *http.Response HTTPResponse *http.Response
JSON200 *SubmittedJob JSON200 *Job
JSONDefault *Error JSONDefault *Error
} }
@ -1191,7 +1191,7 @@ func ParseSubmitJobResponse(rsp *http.Response) (*SubmitJobResponse, error) {
switch { switch {
case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200:
var dest SubmittedJob var dest Job
if err := json.Unmarshal(bodyBytes, &dest); err != nil { if err := json.Unmarshal(bodyBytes, &dest); err != nil {
return nil, err return nil, err
} }

View File

@ -18,64 +18,64 @@ import (
// Base64 encoded, gzipped, json marshaled Swagger object // Base64 encoded, gzipped, json marshaled Swagger object
var swaggerSpec = []string{ var swaggerSpec = []string{
"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",
} }
// GetSwagger returns the content of the embedded swagger specification file // GetSwagger returns the content of the embedded swagger specification file