Initialized logging
This commit is contained in:
@@ -4,6 +4,9 @@ import datetime
|
||||
import struct
|
||||
import io
|
||||
from dataclasses import dataclass
|
||||
import logging
|
||||
|
||||
log = logging.getLogger(__name__)
|
||||
|
||||
|
||||
def json_default_converter(o):
|
||||
@@ -33,12 +36,15 @@ class Serializer:
|
||||
HISTORY = "##history##"
|
||||
|
||||
def __init__(self):
|
||||
log.debug("Initializing serializers")
|
||||
self._cache = []
|
||||
|
||||
# add builtin serializers
|
||||
self.register(EventSerializer())
|
||||
self.register(StateSerializer())
|
||||
self.register(ConceptSerializer())
|
||||
self.register(SheerkaSerializer())
|
||||
|
||||
|
||||
def register(self, serializer):
|
||||
"""
|
||||
@@ -46,6 +52,7 @@ class Serializer:
|
||||
:param serializer:
|
||||
:return:
|
||||
"""
|
||||
log.debug(f"Adding serializer {serializer}")
|
||||
self._cache.append(serializer)
|
||||
|
||||
def serialize(self, obj, context):
|
||||
@@ -151,6 +158,9 @@ class BaseSerializer:
|
||||
else:
|
||||
return module + '.' + obj.__class__.__name__
|
||||
|
||||
def __repr__(self):
|
||||
return self.__class__.__name__ + ' (' + self.name + ", version=" + str(self.version) + ")"
|
||||
|
||||
|
||||
class EventSerializer(BaseSerializer):
|
||||
def __init__(self):
|
||||
@@ -224,9 +234,14 @@ class PickleSerializer(BaseSerializer):
|
||||
class StateSerializer(PickleSerializer):
|
||||
def __init__(self, ):
|
||||
PickleSerializer.__init__(self, lambda obj: BaseSerializer.get_full_qualified_name(
|
||||
obj) == "sdp.sheerkaDataProvider.State", "S", 1)
|
||||
obj) == "sdp.sheerkaDataProvider.State", "S", 1)
|
||||
|
||||
|
||||
class ConceptSerializer(ObjectSerializer):
|
||||
def __init__(self):
|
||||
ObjectSerializer.__init__(self, "core.concept.Concept", "C", 1)
|
||||
|
||||
|
||||
class SheerkaSerializer(ObjectSerializer):
|
||||
def __init__(self):
|
||||
ObjectSerializer.__init__(self, "core.sheerka.Sheerka", "C", 1)
|
||||
|
||||
Reference in New Issue
Block a user