Added bnf when adding a new concept + Started logging filtering
This commit is contained in:
@@ -12,6 +12,7 @@ import core.utils
|
||||
from core.concept import Concept
|
||||
|
||||
log = logging.getLogger(__name__)
|
||||
init_log = logging.getLogger(__name__ + ".init")
|
||||
|
||||
|
||||
def json_default_converter(o):
|
||||
@@ -40,17 +41,18 @@ class Serializer:
|
||||
USERNAME = "user_name" # key to store user that as committed the snapshot
|
||||
MODIFICATION_DATE = "modification_date" #
|
||||
PARENTS = "parents"
|
||||
ORIGIN = "origin"
|
||||
ORIGIN = "##origin##"
|
||||
HISTORY = "##history##"
|
||||
|
||||
def __init__(self):
|
||||
log.debug("Initializing serializers")
|
||||
init_log.debug("Initializing serializers")
|
||||
self._cache = []
|
||||
|
||||
# add builtin serializers
|
||||
self.register(EventSerializer())
|
||||
self.register(StateSerializer())
|
||||
self.register(ConceptSerializer())
|
||||
self.register(DictionarySerializer())
|
||||
|
||||
def register(self, serializer):
|
||||
"""
|
||||
@@ -58,7 +60,7 @@ class Serializer:
|
||||
:param serializer:
|
||||
:return:
|
||||
"""
|
||||
log.debug(f"Adding serializer {serializer}")
|
||||
init_log.debug(f"Adding serializer {serializer}")
|
||||
self._cache.append(serializer)
|
||||
|
||||
def serialize(self, obj, context):
|
||||
@@ -212,8 +214,11 @@ class PickleSerializer(BaseSerializer):
|
||||
|
||||
class StateSerializer(PickleSerializer):
|
||||
def __init__(self, ):
|
||||
PickleSerializer.__init__(self, lambda obj: core.utils.get_full_qualified_name(
|
||||
obj) == "sdp.sheerkaDataProvider.State", "S", 1)
|
||||
PickleSerializer.__init__(
|
||||
self,
|
||||
lambda obj: core.utils.get_full_qualified_name(obj) == "sdp.sheerkaDataProvider.State",
|
||||
"S",
|
||||
1)
|
||||
|
||||
|
||||
class ConceptSerializer(ObjectSerializer):
|
||||
@@ -223,6 +228,15 @@ class ConceptSerializer(ObjectSerializer):
|
||||
def matches(self, obj):
|
||||
return isinstance(obj, Concept)
|
||||
|
||||
|
||||
class DictionarySerializer(PickleSerializer):
|
||||
def __init__(self, ):
|
||||
PickleSerializer.__init__(
|
||||
self,
|
||||
lambda obj: isinstance(obj, dict),
|
||||
"D",
|
||||
1)
|
||||
|
||||
#
|
||||
# class SheerkaSerializer(ObjectSerializer):
|
||||
# def __init__(self):
|
||||
|
||||
Reference in New Issue
Block a user