apptools.persistence.project_loader module¶
-
apptools.persistence.project_loader.
load_project
(pickle_filename, updater_path, application_version, protocol, max_pass=- 1)[source]¶ Reads a project from a pickle file and if necessary will update it to the latest version of the application.
-
apptools.persistence.project_loader.
upgrade_project
(pickle_filename, updater_path, project_version, application_version, protocol, max_pass=- 1)[source]¶ Repeatedly read and write the project to disk updating it one version at a time.
Example the p5.project is at version 0 The application is at version 3
p5.project — Update1 —> p5.project.v1 p5.project.v1 — Update2 —> p5.project.v2 p5.project.v2 — Update3 —> p5.project.v3 p5.project.v3 —> loaded into app
The user then has the option to save the updated project as p5.project