def get_recent_crashes(report): '''Return the number of recent crashes for the given report file. Return the number of recent crashes (currently, crashes which happened more than 24 hours ago are discarded). ''' pr = ProblemReport() pr.load(report, False) try: count = int(pr['CrashCounter']) report_time = time.mktime(time.strptime(pr['Date'])) cur_time = time.mktime(time.localtime()) # discard reports which are older than 24 hours if cur_time - report_time > 24*3600: return 0 return count except (ValueError, KeyError): return 0
def test_make_report_path(self): '''make_report_path().''' pr = ProblemReport() self.assertRaises(ValueError, make_report_path, pr) pr['Package'] = 'bash 1' self.assert_(make_report_path(pr).startswith('%s/bash' % report_dir)) pr['ExecutablePath'] = '/bin/bash' self.assert_( make_report_path(pr).startswith('%s/_bin_bash' % report_dir))