diff --git a/projects/macports.py b/projects/macports.py index de00bd7..a6bc5aa 100644 --- a/projects/macports.py +++ b/projects/macports.py @@ -36,6 +36,15 @@ class macports(Project): csc_url = CSC_MIRROR + data[project]["csc"] upstream_url = data[project]["upstream"] file_name = data[project]["file"] + + upstreamDate = cls.checker(csc_url, file_name) + downstreamDate = cls.checker(upstream_url, file_name) - # Subtract 2 hours from upstream to account for timezones - return cls.checker(csc_url, file_name) == cls.checker(upstream_url, file_name) - timedelta(hours=2) + if (upstreamDate < downstreamDate): + timeDiff = downstreamDate - upstreamDate + else: + timeDiff = upstreamDate - downstreamDate + + # MacPorts are updated so often that we want to make sure we are + # at most 6 hours out of date + return timeDiff < timedelta(hours=6)