Support workflow list

Change-Id: I0fc6db9a2f5dd2eaaf7fd23c9f0f72595f5cc943
This commit is contained in:
lawrancejing 2015-11-23 12:37:38 +00:00
parent 246690b51c
commit b2f9f2f914
2 changed files with 16 additions and 0 deletions

View File

@ -15,6 +15,7 @@ from evoqueclient.common.i18n import _
from evoqueclient.common import utils
# Tickets
def do_ticket_list(ec, args={}):
"""List all available tickets."""
tickets = ec.tickets.list()
@ -32,6 +33,17 @@ def do_ticket_create(ec, args):
ec.tickets.add({"name": args.name})
# Workflows
def do_workflow_list(ec, args={}):
"""List all available workflows."""
workflows = ec.workflows.list()
field_labels = ["ID", "Name", "Status", "Domain", "User_ID", "Domain_id",
"Project", "User"]
fields = ["id", "name", "status", "domain", "user_id", "domain_id",
"project", "user"]
utils.print_list(workflows, fields, field_labels)
@utils.arg("-s", "--spec-file", metavar="<SPEC_FILE>", required=True,
help=_('The spec file used to create the workflow.'))
@utils.arg("name", metavar="<WORKFLOW_NAME>",

View File

@ -24,5 +24,9 @@ class Workflow(base.Resource):
class WorkflowManager(base.Manager):
resource_class = Workflow
def list(self, **kwargs):
url = '/v1/workflow'
return self._list(url, response_key='workflows')
def add(self, data):
return self._create('/v1/workflow', data)