def test_latest_datetime(self): larger = aware_datetime(2015, 1, 1) smaller = aware_datetime(2014, 1, 1) assert_is_none(latest_datetime([None, None, None])) assert_equal(latest_datetime([None, larger]), larger) assert_equal(latest_datetime([None, smaller, larger]), larger)
def end_time(self): if not self.finished: return None else: repo_logs = RepositorySyncLog.objects.filter(project_sync_log__sync_log=self) repo_end = repo_logs.aggregate(Max('end_time'))['end_time__max'] skipped_end = self.project_sync_logs.aggregate( Max('skipped_end_time') )['skipped_end_time__max'] return latest_datetime([repo_end, skipped_end])
def end_time(self): if not self.finished: return None else: repo_logs = RepositorySyncLog.objects.filter( project_sync_log__sync_log=self) repo_end = repo_logs.aggregate(Max('end_time'))['end_time__max'] skipped_end = self.project_sync_logs.aggregate( Max('skipped_end_time'))['skipped_end_time__max'] return latest_datetime([repo_end, skipped_end])
def end_time(self): try: repo_logs = RepositorySyncLog.objects.filter( project_sync_log__sync_log=self) repo_end = repo_logs.latest('end_time').end_time skipped_end = self.project_sync_logs.aggregate( Max('skipped_end_time'))['skipped_end_time__max'] return latest_datetime([repo_end, skipped_end]) except RepositorySyncLog.DoesNotExist: return None
def end_time(self): try: repo_logs = RepositorySyncLog.objects.filter(project_sync_log__sync_log=self) repo_end = repo_logs.latest('end_time').end_time skipped_end = self.project_sync_logs.aggregate( Max('skipped_end_time') )['skipped_end_time__max'] return latest_datetime([repo_end, skipped_end]) except RepositorySyncLog.DoesNotExist: return None
def test_util_base_latest_datetime(): larger = aware_datetime(2015, 1, 1) smaller = aware_datetime(2014, 1, 1) assert latest_datetime([None, None, None]) is None assert latest_datetime([None, larger]) == larger assert latest_datetime([None, smaller, larger]) == larger