def _set_current_problem_solved(self, problem): if problem.solved: return provider = None try: provider = Provider(self._conf.database_path) provider.set_problem_solved(problem) finally: if provider: provider.close()