def blockingSave(self, path):
self.tmp_dir_save_session = self.tmp_dir_session.join('<STR_LIT>').mkdir()<EOL>state = {'<STR_LIT>': dict(self.opts),<EOL>'<STR_LIT>': self.dialogs.saveState()}<EOL>self.saveThread.prepare('<STR_LIT:0>', path, self.tmp_dir_session, state)<EOL>self.sigSave.emit(self)<EOL>self.saveThread.run()<EOL>
saved session to file - returns after finish
only called by interactiveTutorial-save at the moment