zhu.rong dc39bad499 Add ticket-list command
Add ticket-list command for evoque

Change-Id: I9fa7fe677cdf85e61f6bd4b9a123456495519144
2015-11-11 10:44:15 +08:00

31 lines
1.2 KiB
Python

# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
from evoqueclient.common import utils
def do_ticket_list(ec, args={}):
"""List all available tickets."""
tickets = ec.tickets.list()
field_labels = ["ID", "Name", "Status", "Domain", "User_ID", "Domain_id",
"Project", "User", "Type"]
fields = ["id", "name", "status", "domain", "user_id", "domain_id",
"project", "user", "type"]
utils.print_list(tickets, fields, field_labels)
@utils.arg("name", metavar="<TICKET_NAME>",
help="Ticket name.")
def do_ticket_create(ec, args):
"""Create a ticket."""
ec.tickets.add({"name": args.name})