flamenco/addon/oapi_test_generated.py

40 lines
1.6 KiB
Python
Executable File

#!/usr/bin/env python3
import time
import flamenco3_client
from pprint import pprint
from flamenco3_client.api import jobs_api
from flamenco3_client.model.available_job_types import AvailableJobTypes
from flamenco3_client.model.available_job_type import AvailableJobType
from flamenco3_client.model.error import Error
from flamenco3_client.model.job import Job
from flamenco3_client.model.submitted_job import SubmittedJob
# Defining the host is optional and defaults to http://localhost
# See configuration.py for a list of all supported configuration parameters.
configuration = flamenco3_client.Configuration(host="http://localhost:8080")
# Enter a context with an instance of the API client
with flamenco3_client.ApiClient(configuration) as api_client:
job_api_instance = jobs_api.JobsApi(api_client)
response: AvailableJobTypes = job_api_instance.get_job_types()
for job_type in response.job_types:
job_type: AvailableJobType
print(f"\033[38;5;214m{job_type.label}\033[0m ({job_type.name})")
for setting in job_type.settings:
print(f" - {setting.key:23} type: {setting.type!r:10}", end="")
default = getattr(setting, "default", None)
if default is not None:
print(f" default: {repr(default)}", end="")
print()
# job_id = "2f03614f-f529-445f-b8c5-272e3f437b73"
# try:
# # Fetch info about the job.
# api_response = job_api_instance.fetch_job(job_id)
# pprint(api_response)
# except flamenco3_client.ApiException as e:
# print("Exception when calling JobsApi->fetch_job: %s\n" % e)