Mercurial > getan > getan
diff getan/controller.py @ 499:199b3e3657aa
Every minute the time of the current entry is saved.
author | Magnus Schieder <mschieder@intevation.de> |
---|---|
date | Mon, 17 Sep 2018 20:35:36 +0200 |
parents | 463894654d77 |
children | 5ec211c172ed |
line wrap: on
line diff
--- a/getan/controller.py Tue Jul 10 09:32:42 2018 +0200 +++ b/getan/controller.py Mon Sep 17 20:35:36 2018 +0200 @@ -32,9 +32,11 @@ self.backend = backend projects, entries = self.load_projects() + self.load_recover() self.projects = projects self.running = [] + self.view = None self.entries_view = EntryList(entries) self.project_view = ProjectList(self, self.projects) @@ -73,6 +75,9 @@ entries = [] return (projects, entries) + def load_recover(self): + self.backend.load_recover() + def update_entries(self, project): logger.debug("GetanController: update entries for project %s." % project.id) @@ -145,6 +150,16 @@ self.update_entries(project) logger.debug('Still running projects: %r' % self.running) + def save_recovery_data(self): + desc = '-no description-' + if not self.running: + return + project = self.running[-1] + if not project: + return + project.stop = datetime.now() + self.backend.insert_recover(project, datetime.now(), desc) + def add_project(self, key, description): if not key or not description: return