Use our PillarJSONEncoder for all API requests.
This commit is contained in:
@@ -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)
|
||||
|
||||
|
||||
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user