diff options
author | Dana Powers <dana.powers@gmail.com> | 2016-12-19 11:27:23 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-12-19 11:27:23 -0800 |
commit | 655953fdac787c1a140cc641502983b6676b13c5 (patch) | |
tree | 7a926445d44f96dfcb2a53d220f49562a9906168 /kafka/serializer | |
parent | f6291e655d556ed7e0eecdad456f4e28b01b8d2b (diff) | |
download | kafka-python-655953fdac787c1a140cc641502983b6676b13c5.tar.gz |
Add kafka.serializer interfaces (#912)
Diffstat (limited to 'kafka/serializer')
-rw-r--r-- | kafka/serializer/__init__.py | 3 | ||||
-rw-r--r-- | kafka/serializer/abstract.py | 31 |
2 files changed, 34 insertions, 0 deletions
diff --git a/kafka/serializer/__init__.py b/kafka/serializer/__init__.py new file mode 100644 index 0000000..c08cffe --- /dev/null +++ b/kafka/serializer/__init__.py @@ -0,0 +1,3 @@ +from __future__ import absolute_import + +from .abstract import Serializer, Deserializer 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 |