Вы можете сериализовать с pickle
, указав его в конфигурационном файле. Просто:
# config.yaml
serializer: pickle
А
nameko run my_service --config config.yaml
Если вам нужно что-то более продвинутое, вы можете создать свой собственный сериализатор и снова настроить службу для использования его с вашим конфигурационным файлом:
# config.yaml
serializer: my_serializer
SERIALIZERS:
my_serializer:
encoder: 'path.to.encode.function'
decoder: 'path.to.decode.function'
content_type: 'application/x-my-serializer'
Функции кодирования и декодирования просто принимают значение и возвращают преобразованную версию.