Use our PillarJSONEncoder for all API requests.

This commit is contained in:
2016-11-07 10:41:33 +01:00
parent 6d651bfeab
commit fe2c36328a
2 changed files with 6 additions and 2 deletions

View File

@@ -4,7 +4,6 @@ import requests
import json
import logging
import platform
import sys
from . import utils
from . import exceptions
@@ -96,7 +95,7 @@ class Api(object):
else:
http_headers['Content-Type'] = "application/json"
return self.http_call(url, method,
data=json.dumps(body),
data=utils.dumps(body),
headers=http_headers,
verify=True)

View File

@@ -39,6 +39,11 @@ class PillarJSONEncoder(json.JSONEncoder):
return json.JSONEncoder.default(self, obj)
def dumps(mongo_doc, **kwargs):
"""json.dumps() for PillarSDK documents."""
return json.dumps(mongo_doc, cls=PillarJSONEncoder, **kwargs)
def join_url(url, *paths):
"""
Joins individual URL strings together, and returns a single string.