1
0
Fork 0
mirror of https://github.com/yweber/lodel2.git synced 2025-11-12 17:09:16 +01:00
lodel2_mirror/lodel/editorial_model/translator/picklefile.py

22 lines
770 B
Python
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#-*- coding: utf-8 -*-
##@package lodel.editorial_model.translator.picklefile
# This module handles the file storage of an editorial model
import pickle
##@brief Saves a model in a file
# @param model EditorialModel : the model to save
# @param filename str|None : if None return the model as pickle bytes (by default : None)
# @return None if filename is a string, else returns bytes representation of model
def save(model, filename = None):
with open(filename, 'w+b') as ffd:
pickle.dump(model, ffd)
return filename
##@brief Loads a model from a file
# @param filename str : the filename to use to load the model
# @return EditorialModel
def load(filename):
with open(filename, 'rb') as ffd:
edmod = pickle.load(ffd)
return edmod