{ "info": { "author": "Alexander Shorin", "author_email": "kxepal@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Simple UBJSON in Python\r\n=======================\r\n\r\n`UBJSON`_ is the universally compatible format specification for binary `JSON`_.\r\nIt's pretty and simple data format and `simpleubjson`_ aims to be also the same.\r\n\r\n.. code-block:: python\r\n\r\n >>> import simpleubjson\r\n >>> ubjdata = simpleubjson.encode({'hello': 'world', '\u0442\u0435\u0441\u0442': [1, 2, 3]})\r\n >>> ubjdata\r\n b'{Si\\x08\\xd1\\x82\\xd0\\xb5\\xd1\\x81\\xd1\\x82[i\\x01i\\x02i\\x03]SU\\x05helloSi\\x05world}'\r\n\r\n:func:`simpleubjson.encode` function transforms Python objects into UBJSON\r\n`binary` string data. To decode it back to Python objects use\r\n:func:`simpleubjson.decode` function:\r\n\r\n.. code-block:: python\r\n\r\n >>> simpleubjson.decode(ubjdata)\r\n {'hello': 'world', '\u0442\u0435\u0441\u0442': [1, 2, 3]}\r\n\r\nMoreover, you may also introspect UBJSON data via :func:`simpleubjson.pprint`\r\nfunction:\r\n\r\n.. code-block:: python\r\n\r\n >>> simpleubjson.pprint(ubjdata)\r\n [{]\r\n [S] [i] [5] [hello]\r\n [S] [i] [5] [world]\r\n [S] [i] [8] [\u0442\u0435\u0441\u0442]\r\n [[]\r\n [i] [1]\r\n [i] [2]\r\n [i] [3]\r\n []]\r\n [}]\r\n\r\nThis representation is a bit more human friendly than traditional hexview and\r\ndesigned specially for UBJSON format.\r\n\r\nCurrently `simpleubjson` follows Draft-9 specification by default, but you\r\nmay change specification version by passing ``spec=\"draft-N\"`` argument for\r\n:func:`~simpleubjson.decode`, :func:`~simpleubjson.encode` and\r\n:func:`~simpleubjson.pprint` functions.\r\n\r\n.. _UBJSON: http://ubjson.org/\r\n.. _JSON: http://json.org/\r\n.. _simpleubjson: http://code.google.com/p/simpleubjson/\r\n\r\nChanges\r\n=======\r\n\r\n0.7.0 (2014-06-21)\r\n------------------\r\n\r\n- Add support of UINT8 type for Draft-9 spec;\r\n- Add support of CHAR type for Draft-9 spec;\r\n- Optimize strings encoding with new types;\r\n- Switch to BSD 2 clause license;\r\n\r\n0.6.1 (2013-04-29)\r\n------------------\r\n\r\n- Fix compatibility with Python 3.x;\r\n- Force binary strings have utf-8 charset on encoding;\r\n- Improve UBJSON decoding performance;\r\n\r\n0.6.0 (2013-04-10)\r\n------------------\r\n\r\n- Project refactoring and code cleanup;\r\n- Raise overall performance for 100-400% times depending on test case;\r\n- Update Draft-9 support to RC state: handle new containers markers;\r\n\r\n0.5.0 (2012-07-07)\r\n------------------\r\n\r\n- Fix encoding of unsized objects;\r\n- Fix pprinting containers with NoOp markers;\r\n- Fix markers of integers values for Draft-9 spec;\r\n\r\n0.4.0 (2012-06-29)\r\n------------------\r\n\r\n- Encode `set` and `frozenset` types;\r\n- Experimental implementation of Draft-9 specification;\r\n- Fix encoding of `dict` iterators;\r\n- Support Python 3.x;\r\n\r\n0.3.0 (2012-03-03)\r\n------------------\r\n\r\n- Add `simpleubjson.pprint` function to dump UBJSON data using ``[ ]``-notation;\r\n- Allow decode standalone NoOp values;\r\n- Encode `inf` and `-inf` values as `null`;\r\n- Remove support of custom markers and handlers;\r\n- Wrap `HUGE` values with `Decimal` class and encode `Decimal` instances back\r\n to `HUGE`;\r\n\r\n0.2.0 (2011-11-30)\r\n------------------\r\n\r\n- Allow decoder produce NoOp values;\r\n- Allow to specify custom decoding/encoding handlers;\r\n- Fix float/double values handling;\r\n\r\n0.1.0 (2011-10-13)\r\n------------------\r\n\r\n- First version with support Draft-8 specification.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://code.google.com/p/simpleubjson/", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "simpleubjson", "package_url": "https://pypi.org/project/simpleubjson/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/simpleubjson/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://code.google.com/p/simpleubjson/" }, "release_url": "https://pypi.org/project/simpleubjson/0.7.0/", "requires_dist": null, "requires_python": null, "summary": "Simple universal binary json decoder/encoder for Python.", "version": "0.7.0" }, "last_serial": 1132527, "releases": { "0.4": [ { "comment_text": "", "digests": { "md5": "7b94906ae2d462e982fa58f25af7e3a4", "sha256": "7ed7d4f2076c3cc3032bd765e998757cc56cde96fcfff31cf1c2a42bc778c359" }, "downloads": -1, "filename": "simpleubjson-0.4.tar.gz", "has_sig": false, "md5_digest": "7b94906ae2d462e982fa58f25af7e3a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15356, "upload_time": "2012-06-29T04:46:10", "url": "https://files.pythonhosted.org/packages/ac/64/cedfffae1aee367affab953df119d7c312bb969be56aaad0d20261d17609/simpleubjson-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "781ca54527ac7e390a82d651dd02faff", "sha256": "bf4d8d837e014c943dbea7d0ce96e48937b5cc47979fd4a69032be5bd8f55aeb" }, "downloads": -1, "filename": "simpleubjson-0.5.tar.gz", "has_sig": false, "md5_digest": "781ca54527ac7e390a82d651dd02faff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15517, "upload_time": "2012-07-07T15:34:00", "url": "https://files.pythonhosted.org/packages/fa/da/d58571be7dc47b0a1138e75f3722a515924f06d4c72421d37eced7d42455/simpleubjson-0.5.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "aff08610a741d7e89980f50d3e7ec66a", "sha256": "391eec73291fd5f65026a59b7602b6d277a76fbcfa838348fb31c1d6184cfa5b" }, "downloads": -1, "filename": "simpleubjson-0.6.0.tar.gz", "has_sig": false, "md5_digest": "aff08610a741d7e89980f50d3e7ec66a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15661, "upload_time": "2013-04-10T19:19:11", "url": "https://files.pythonhosted.org/packages/f2/84/96d1d6d0ae45d2a62b6b027db95143c691b08b9b22a0a1b1f0dcb9dfd971/simpleubjson-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "0e06ee77bc420cd8752621b2e16a0684", "sha256": "d790b0ebe9617fa49b192ab40372f2a1aef8637a3b3edb8bbe71481c96729ace" }, "downloads": -1, "filename": "simpleubjson-0.6.1.tar.gz", "has_sig": false, "md5_digest": "0e06ee77bc420cd8752621b2e16a0684", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30732, "upload_time": "2013-04-28T22:45:55", "url": "https://files.pythonhosted.org/packages/47/b8/d6cb31cd05f5d56fef4f2636c41cade346f576e6b143c058b93a283f97b0/simpleubjson-0.6.1.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "56f7a616c35ea55cb74ad3fb86100ad8", "sha256": "6014e46443616720a30fd066eb806e3aead2bf61fd89b8e10180869a4696b5a4" }, "downloads": -1, "filename": "simpleubjson-0.7.0.tar.gz", "has_sig": false, "md5_digest": "56f7a616c35ea55cb74ad3fb86100ad8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30623, "upload_time": "2014-06-21T08:10:36", "url": "https://files.pythonhosted.org/packages/9c/8d/614a87921e1e7aacda3b17741986e7c180227b0d95cb576a8d9b8607fa9b/simpleubjson-0.7.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "56f7a616c35ea55cb74ad3fb86100ad8", "sha256": "6014e46443616720a30fd066eb806e3aead2bf61fd89b8e10180869a4696b5a4" }, "downloads": -1, "filename": "simpleubjson-0.7.0.tar.gz", "has_sig": false, "md5_digest": "56f7a616c35ea55cb74ad3fb86100ad8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30623, "upload_time": "2014-06-21T08:10:36", "url": "https://files.pythonhosted.org/packages/9c/8d/614a87921e1e7aacda3b17741986e7c180227b0d95cb576a8d9b8607fa9b/simpleubjson-0.7.0.tar.gz" } ] }