diff options
Diffstat (limited to 'cobbler/serializer.py')
-rw-r--r-- | cobbler/serializer.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/cobbler/serializer.py b/cobbler/serializer.py new file mode 100644 index 0000000..847be6e --- /dev/null +++ b/cobbler/serializer.py @@ -0,0 +1,19 @@ +# Michael DeHaan <mdehaan@redhat.com> + +import api +import util + +def serialize(obj): + fd = open(obj.filename(),"w+") + datastruct = obj.to_datastruct() + yaml = syck.dump(datastruct) + fd.write(yaml) + fd.close() + return True + +def deserialize(obj): + fd = open(obj.filename(),"r") + data = fd.read() + datastruct = yaml.load(data) + fd.close() + return obj.from_datastruct(datastruct) |