pyphoenix.serializers

Message serialization and deserialization for PyPhoenix.

Functions

get_serializer_registry()

Get the global serializer registry.

Classes

JSONSerializer()

JSON-based message serializer.

MessagePackSerializer()

MessagePack-based message serializer.

PickleSerializer()

Pickle-based message serializer (not recommended for network use).

Serializer()

Base class for message serializers.

SerializerRegistry()

Registry for managing message serializers.

class pyphoenix.serializers.Serializer[source]

Base class for message serializers.

abstract serialize(data)[source]

Serialize data to bytes.

Parameters:

data (Any)

Return type:

bytes

abstract deserialize(data)[source]

Deserialize bytes to data.

Parameters:

data (bytes)

Return type:

Any

abstract property content_type: str

Get the content type for this serializer.

class pyphoenix.serializers.JSONSerializer[source]

JSON-based message serializer.

serialize(data)[source]

Serialize data to JSON bytes.

Parameters:

data (Any)

Return type:

bytes

deserialize(data)[source]

Deserialize JSON bytes to data.

Parameters:

data (bytes)

Return type:

Any

property content_type: str

Get the content type for this serializer.

class pyphoenix.serializers.PickleSerializer[source]

Pickle-based message serializer (not recommended for network use).

serialize(data)[source]

Serialize data to pickle bytes.

Parameters:

data (Any)

Return type:

bytes

deserialize(data)[source]

Deserialize pickle bytes to data.

Parameters:

data (bytes)

Return type:

Any

property content_type: str

Get the content type for this serializer.

class pyphoenix.serializers.MessagePackSerializer[source]

MessagePack-based message serializer.

__init__()[source]
serialize(data)[source]

Serialize data to MessagePack bytes.

Parameters:

data (Any)

Return type:

bytes

deserialize(data)[source]

Deserialize MessagePack bytes to data.

Parameters:

data (bytes)

Return type:

Any

property content_type: str

Get the content type for this serializer.

class pyphoenix.serializers.SerializerRegistry[source]

Registry for managing message serializers.

__init__()[source]
register(name, serializer)[source]

Register a serializer.

Parameters:
Return type:

None

unregister(name)[source]

Unregister a serializer.

Parameters:

name (str)

Return type:

None

get(name)[source]

Get a serializer by name.

Parameters:

name (str)

Return type:

Serializer

set_default(name)[source]

Set the default serializer.

Parameters:

name (str)

Return type:

None

get_default()[source]

Get the default serializer.

Return type:

Serializer

list_serializers()[source]

List all registered serializers.

Return type:

list[str]

pyphoenix.serializers.get_serializer_registry()[source]

Get the global serializer registry.

Return type:

SerializerRegistry