MessagePack serializer implementation for Python msgpack.org[Python] https://msgpack.org/
Find a file
INADA Naoki 235b928be7 Stop disable/enable gc.
json and pickle modules don't stop gc. It's a very dirty hack.
2012-08-24 09:53:18 +09:00
msgpack Stop disable/enable gc. 2012-08-24 09:53:18 +09:00
test Add test for max_buffer_size. 2012-07-20 02:02:37 +09:00
.gitignore update .gitignore 2012-06-27 18:15:44 +09:00
ChangeLog.rst 0.2.1 2012-08-20 00:11:38 +09:00
COPYING 0.1.10 2011-08-22 02:09:51 +09:00
Makefile Add msgpack.version as version tuple. 2010-09-02 09:54:38 +09:00
MANIFEST.in prepare 0.2 2012-06-27 18:05:35 +09:00
README.rst Fix rst syntax. 2012-06-27 18:25:56 +09:00
setup.py Fix build from pyx doesn't work. 2012-08-21 14:56:32 +09:00
tox.ini Fix tests to pass. 2012-06-19 14:20:56 +09:00

===========================
MessagePack Python Binding
===========================

:author: INADA Naoki
:version: 0.2.0
:date: 2012-06-27

HOW TO USE
-----------

one-shot pack & unpack
^^^^^^^^^^^^^^^^^^^^^^

Use ``packb`` for packing and ``unpackb`` for unpacking.
msgpack provides ``dumps`` and ``loads`` as alias for compatibility with
``json`` and ``pickle``.

``pack`` and ``dump`` packs to file-like object.
``unpack`` and ``load`` unpacks from file-like object.

   >>> import msgpack
   >>> msgpack.packb([1, 2, 3])
   '\x93\x01\x02\x03'
   >>> msgpack.unpackb(_)
   (1, 2, 3)


``unpack`` unpacks msgpack's array to Python's tuple.
To unpack it to list, Use ``use_list`` option.

   >>> msgpack.unpackb(b'\x93\x01\x02\x03', use_list=True)
   [1, 2, 3]

Read docstring for other options.


streaming unpacking
^^^^^^^^^^^^^^^^^^^

``Unpacker`` is "streaming unpacker". It unpacks multiple objects from one
stream.

::

   import msgpack
   from io import BytesIO

   buf = BytesIO()
   for i in range(100):
      buf.write(msgpack.packb(range(i)))

   buf.seek(0)

   unpacker = msgpack.Unpacker()
   while True:
       data = buf.read(4)
       if not data:
           break
       unpacker.seed(buf.read(16))
       for unpacked in unpacker:
           print unpacked


INSTALL
---------
You can use ``pip`` or ``easy_install`` to install msgpack::

   $ easy_install msgpack-python
     or
   $ pip install msgpack-python


Windows
^^^^^^^
msgpack provides some binary distribution for Windows.
You can install msgpack without compiler with them.

When you can't use binary distribution, you need to install Visual Studio
or Windows SDK on Windows. (NOTE: Visual C++ Express 2010 doesn't support
amd64. Windows SDK is recommanded way to build amd64 msgpack without any fee.)


TEST
----
MessagePack uses `nosetest` for testing.
Run test with following command:

    $ nosetests test


..
    vim: filetype=rst