def show(changed=False): session.log() global save_required if save_required: print "The session is unsaved - use save()" elif changed: if yes_no_question("Do you want to save the changes?"): save() else: save_required = True
def get_session(self, interactive=True): if not self.sessions: return self.new_session() elif self.sessions[-1].stale(): if not interactive: return self.new_session() else: print "Session is stale" if yes_no_question("Do you want to create a new session?", default=False): return self.new_session() else: return self.last_session() else: return self.last_session()