150
150
def _import_unit(self, system):
151
151
r = self.record.get_record()
152
if not r['test_results']:
152
154
unit, created = SystemUnit.objects.get_or_create(
153
155
config=system, identifier=r['unit_identifier'])
154
156
unit.test_run_source = r.get('test_run_source', '')
529
531
self.api = Launchpad.login_anonymously(
530
532
'Launchpad Results', settings.LP_ROOT)
532
def _get_test_runs(self, distro_series):
534
def _get_test_runs(self, distro_series, test_run_sequence=None):
534
536
r_distro = self.api.distributions['ubuntu']
535
537
distro_series = r_distro.getSeries(name=distro_series.codename)
536
538
self.logger.write('%s\n' % (datetime.datetime.now() - datetime.timedelta(hours=self.age)))
537
return distro_series.searchTestRuns(
538
created_after=datetime.datetime.now() - \
539
datetime.timedelta(hours=self.age))
539
if test_run_sequence is not None:
540
return distro_series.searchTestRuns(sequence=int(test_run_sequence))
542
return distro_series.searchTestRuns(
543
created_after=datetime.datetime.now() - \
544
datetime.timedelta(hours=self.age))
541
546
def _flush_log(self):
544
def _do_import_results(self, complete_refresh=False):
549
def _do_import_results(self, complete_refresh=False, test_run_sequence=None):
545
550
lock = get_lock(self.lock)
548
553
SystemUnit.objects.all().update(refreshed=False)
549
runs = self._get_test_runs(self.release)
554
runs = self._get_test_runs(self.release, test_run_sequence)
550
555
if runs is not None and list(runs):
552
557
adapter = ResultsRecordTranslator(run, self.release, self.logger)
567
572
SystemConfig.objects.filter(systemunit__isnull=True).delete()
570
def import_results(self, complete_refresh=False):
571
for r in self._do_import_results(complete_refresh):
575
def import_results(self, complete_refresh=False, test_run_sequence=None):
576
for r in self._do_import_results(complete_refresh, test_run_sequence):
593
598
def _flush_log(self):
594
599
return self.logger.flush()
596
def import_results(self, complete_refresh=False):
601
def import_results(self, complete_refresh=False, test_run_sequence=None):
597
602
return self._do_import_results(complete_refresh)