Skip to main content

Simple and fast Python any object serialization with use msgpack.

Project description

Introduction

Simple pure Python object encoder and decoder using msgpack (u-msgpack-python package at bottom).

It allows encode Python object with high speed and compression since we using msgpack at bottom.

It reduce code overhead to minimum and allow you focus on algorithms.

How to use it

It is very simple:

from cw_msgpack_coder.umsgpack_coder import UmsgpackCoder


class YourNestedClass:
    pass


class YourClass:
    def __init__(name, nested)
        self.name = name
        self.nested = nested


# create coder
coder = UmsgpackCoder()

# register your classes (required because of security reasons)
coder.set_default_coder_for_class(self.YourClass)
coder.set_default_coder_for_class(self.YourNestedClass)

# now create some objects to test
o = YourClass('hello world!', YourNestedClass())

# encode to bytes
encoded = coder.dumps(o)

# decode bytes to objects
o2 = coder.decode(encoded)

# o == o2!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cw_msgpack_coder-1.1.2.tar.gz (3.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cw_msgpack_coder-1.1.2-py3.6.egg (5.6 kB view details)

Uploaded Egg

File details

Details for the file cw_msgpack_coder-1.1.2.tar.gz.

File metadata

File hashes

Hashes for cw_msgpack_coder-1.1.2.tar.gz
Algorithm Hash digest
SHA256 20d81a5dbfe0e665e429127161f369990fd0e67137fb2978042d67d54ce9b340
MD5 80b075789d0b54f062d76bc79157d8b6
BLAKE2b-256 e56b36e0f3769ed2eaf594efab861fdfef2180bafaf835613001e73c87c96377

See more details on using hashes here.

File details

Details for the file cw_msgpack_coder-1.1.2-py3.6.egg.

File metadata

  • Download URL: cw_msgpack_coder-1.1.2-py3.6.egg
  • Upload date:
  • Size: 5.6 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for cw_msgpack_coder-1.1.2-py3.6.egg
Algorithm Hash digest
SHA256 5fd60bd6dfe1cfe2ac54dbac355a4816274e65cc1abef49453d364116f0602c9
MD5 084b95a423ad42c45c550af8de613144
BLAKE2b-256 7898eb1e4ad920e8051dc8034569c54e1f45b53ed21ca96ca8c20ae234dd3c1c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page