diff options
Diffstat (limited to 'kafka/serializer/abstract.py')
-rw-r--r-- | kafka/serializer/abstract.py | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/kafka/serializer/abstract.py b/kafka/serializer/abstract.py new file mode 100644 index 0000000..18ad8d6 --- /dev/null +++ b/kafka/serializer/abstract.py @@ -0,0 +1,31 @@ +from __future__ import absolute_import + +import abc + + +class Serializer(object): + __meta__ = abc.ABCMeta + + def __init__(self, **config): + pass + + @abc.abstractmethod + def serialize(self, topic, value): + pass + + def close(self): + pass + + +class Deserializer(object): + __meta__ = abc.ABCMeta + + def __init__(self, **config): + pass + + @abc.abstractmethod + def deserialize(self, topic, bytes_): + pass + + def close(self): + pass |