Fixed -j & -v & redirected stdout. Closes #109.

This commit is contained in:
Jakub Roztocil 2012-12-01 15:55:58 +01:00
parent 444a9fa929
commit dd100c2cc4

View File

@ -25,9 +25,9 @@ def get_response(args, config_dir):
'\n>>> requests.request(%s)\n\n' % pformat(requests_kwargs))
if not args.session and not args.session_read_only:
return requests.request(**requests_kwargs)
response = requests.request(**requests_kwargs)
else:
return sessions.get_response(
response = sessions.get_response(
config_dir=config_dir,
name=args.session or args.session_read_only,
request_kwargs=requests_kwargs,
@ -35,6 +35,9 @@ def get_response(args, config_dir):
)
return response
def get_requests_kwargs(args):
"""Translate our `args` into `requests.request` keyword arguments."""
@ -48,9 +51,12 @@ def get_requests_kwargs(args):
base_headers['Content-Type'] = JSON
if isinstance(args.data, dict):
# If not empty, serialize the data `dict` parsed from arguments.
# Otherwise set it to `None` avoid sending "{}".
args.data = json.dumps(args.data) if args.data else None
if args.data:
args.data = json.dumps(args.data)
else:
# We need to set data to an empty string to prevent requests
# from assigning an empty list to `response.request.data`.
args.data = ''
elif args.form and not args.files:
# If sending files, `requests` will set