Introduce the api-get command.

Review Request #4195 — Created June 2, 2013 and submitted — Latest diff uploaded

Information

RBTools
master

Reviewers

Introduce the api-get command.

The new rbt api-get command takes a path to an api resource, requests
the resource, and prints it as JSON. The path can either be rooted
at the api level (e.g. '/review-requests/123/') or be a full url.

Query arguments may also be specified for the request. Each query
argument, appearing after '--', taking the form
'--<query-arg>=<value>' will be added to the request. For example,
'rbt api-get /review-requests/ -- --counts-only=1' would result in
a request to 'http://example.com/api/review-requests/?counts-only=1'.

To support this new command, a new 'get_url' is now required for
transports. This change provides the required method for the
SyncTransport.
Requested a number of resources with different query arguments and
observed the expected JSON output. Also tested some error conditions
such as print the error payloads when requesting non-existent
review-request resources (ids which don't exist).