diff options
| author | Alexander Gordeev <agordeev@mirantis.com> | 2014-05-05 15:49:03 +0400 |
|---|---|---|
| committer | Alexander Gordeev <agordeev@mirantis.com> | 2014-05-06 18:02:45 +0400 |
| commit | ed4460990e9e71994c631dde545f50005b5ef769 (patch) | |
| tree | 09e1e1b085b0d24f1dbda1dd4558a927a9fc2261 /ironic_python_agent/encoding.py | |
| parent | f95c8a9e6d6bb2a9c834b0bd8c4819bf25815af8 (diff) | |
| download | ironic-python-agent-ed4460990e9e71994c631dde545f50005b5ef769.tar.gz | |
Make encoding.serialize() more programmatical
Introduce `serializable_fields` to express which class attributes
to be serialized.
Get rid of OrderedDict. Just replacing it with regular dict.
Change-Id: I3f7639dab171d3d62e92d0d1bb6d7b071cf963ad
Diffstat (limited to 'ironic_python_agent/encoding.py')
| -rw-r--r-- | ironic_python_agent/encoding.py | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/ironic_python_agent/encoding.py b/ironic_python_agent/encoding.py index acf0cfed..bd521d3e 100644 --- a/ironic_python_agent/encoding.py +++ b/ironic_python_agent/encoding.py @@ -18,9 +18,11 @@ import uuid class Serializable(object): """Base class for things that can be serialized.""" + serializable_fields = () + def serialize(self): """Turn this object into a dict.""" - raise NotImplementedError() + return dict((f, getattr(self, f)) for f in self.serializable_fields) class RESTJSONEncoder(json.JSONEncoder): |
