#!../flask/bin/python """ usage: bug show [options] -h, --help Print this help text """ from docopt import docopt from textwrap import indent from datetime import datetime import json, requests if __name__ == '__main__': print(docopt(__doc__)) def entrypoint(args): print(args) api_endpoint = args['--uri'] + '/api/1.0/ticket/' r = requests.get(api_endpoint + args[''], verify=False) ticket = json.loads(r.text).get('ticket') print(ticket) print(show_ticket(ticket)) def show_ticket(ticket): output = '[TBT#{}] '.format(ticket['id']) if 'deleted' in ticket and ticket['deleted'] == True: output += '[DELETED] ' output += '[{}] '.format(ticket['status']) output += '{}\n'.format(ticket['summary']) if ticket['status'] != 'open': output += 'Reason: {}\n'.format(ticket['reason']) output += 'Opened by: {} <{}>\n'.format(ticket['opened_by']['nickname'], ticket['opened_by']['email']) output += 'Opened at: {} UTC\n'.format(datetime.strptime( ticket['opened_at'], "%Y-%m-%dT%H:%M:%S" )) if ticket['updated_at']: output += 'Updated at: {} UTC\n'.format(datetime.strptime(ticket['opened_at'], "%Y-%m-%dT%H:%M:%S" )) output += '\n' + indent('{}'.format(ticket['body']), ' ') + '\n' return output