diff options
author | Davanum Srinivas <dims@linux.vnet.ibm.com> | 2014-08-20 12:01:00 -0400 |
---|---|---|
committer | Davanum Srinivas (dims) <davanum@gmail.com> | 2014-08-21 11:47:07 +0000 |
commit | 692ae4c397c986bccc1a9c8ca205f9dab107fc41 (patch) | |
tree | 200bdb1f0246a514042476213775604910ccff4c | |
parent | 94bff36bdf1ccf186c3accd88666b8b53c4c7c3c (diff) | |
download | oslo-serialization-692ae4c397c986bccc1a9c8ca205f9dab107fc41.tar.gz |
Add some basic docstring(s)
Change-Id: I8a7b188b89552b9e0c84558774ebd1913236dc98
-rw-r--r-- | oslo/serialization/jsonutils.py | 34 |
1 files changed, 32 insertions, 2 deletions
diff --git a/oslo/serialization/jsonutils.py b/oslo/serialization/jsonutils.py index 85fca97..b2bdd7f 100644 --- a/oslo/serialization/jsonutils.py +++ b/oslo/serialization/jsonutils.py @@ -163,23 +163,53 @@ def to_primitive(value, convert_instances=False, convert_datetime=True, return six.text_type(value) -def dumps(value, default=to_primitive, **kwargs): +def dumps(obj, default=to_primitive, **kwargs): + """Serialize ``obj`` to a JSON formatted ``str``. + :param obj: object to be serialized + :param default: function that returns a serializable version of an object + :param kwargs: extra named parameters, please see documentation + of `json.dumps <https://docs.python.org/2/library/json.html#basic-usage>`_ + :returns: json formatted string + """ if is_simplejson: kwargs['namedtuple_as_object'] = False - return json.dumps(value, default=default, **kwargs) + return json.dumps(obj, default=default, **kwargs) def dump(obj, fp, *args, **kwargs): + """Serialize ``obj`` as a JSON formatted stream to ``fp`` + :param obj: object to be serialized + :param fp: a ``.write()``-supporting file-like object + :param args: extra arguments, please see documentation + of `json.dump <https://docs.python.org/2/library/json.html#basic-usage>`_ + :param kwargs: extra named parameters, please see documentation + of `json.dump <https://docs.python.org/2/library/json.html#basic-usage>`_ + """ if is_simplejson: kwargs['namedtuple_as_object'] = False return json.dump(obj, fp, *args, **kwargs) def loads(s, encoding='utf-8', **kwargs): + """Deserialize ``s`` (a ``str`` or ``unicode`` instance containing a JSON + :param s: string to deserialize + :param encoding: encoding used to interpret the string + :param kwargs: extra named parameters, please see documentation + of `json.loads <https://docs.python.org/2/library/json.html#basic-usage>`_ + :returns: python object + """ return json.loads(encodeutils.safe_decode(s, encoding), **kwargs) def load(fp, encoding='utf-8', **kwargs): + """Deserialize ``fp`` (a ``.read()``-supporting file-like object containing + a JSON document) to a Python object. + :param fp: a ``.write()``-supporting file-like object + :param encoding: encoding used to interpret the string + :param kwargs: extra named parameters, please see documentation + of `json.loads <https://docs.python.org/2/library/json.html#basic-usage>`_ + :returns: python object + """ return json.load(codecs.getreader(encoding)(fp), **kwargs) |