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 
