Пример #1
0
    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)
Пример #2
0
    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])
Пример #3
0
    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])
Пример #4
0
    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
Пример #5
0
    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
Пример #6
0
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
Пример #7
0
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