#!/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)