1
0
Fork 0
mirror of https://github.com/yweber/lodel2.git synced 2025-10-31 19:49:02 +01:00

Added documentation for the picklefile module

This commit is contained in:
Roland Haroutiounian 2017-03-22 14:35:58 +01:00
commit 142f259a43

View file

@ -1,19 +1,22 @@
#-*- coding: utf-8 -*-
## @brief This module handles the file storage of an editorial model
import pickle
from pickle import Pickler
##@brief Save a model in a file
##@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
# @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 Load a model from a file
##@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)