Utilities
This package contains miscellaneous utilities used by the library.
Serializers
-
class smartrpyc.utils.serialization.MsgPackSerializer[source]
Messagepack-based serializer.
Thanks to the new features added in msgpack, we now support
binary vs unicode strings natively, and other nice things.
-
static packb(o)[source]
-
static unpackb(packed)[source]
-
smartrpyc.utils.serialization.CustomMsgPackSerializer
alias of MsgPackSerializer
-
class smartrpyc.utils.serialization.JsonSerializer[source]
Warning
We have a problem with blobs here, since all the strings
are automatically converted to unicode...
-
static packb(o)[source]
-
static unpackb(packed)[source]
-
class smartrpyc.utils.serialization.PickleSerializer[source]
Pickle-powered serializer
Warning
Never, ever, use this for untrusted data!! Big security risk!!
-
static packb(o)[source]
-
static unpackb(packed)[source]
Other generic utilities
Mostly used internally, but still worth documenting here
-
smartrpyc.utils.lazy_property(fn)[source]
-
smartrpyc.utils.get_random_ipc_socket()[source]