aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYousong Zhou <yszhou4tech@gmail.com>2018-06-27 15:20:21 +0800
committerYousong Zhou <yszhou4tech@gmail.com>2018-06-27 15:32:01 +0800
commit6e3c2d757a5745dee5cce0b53175b56ad3621d73 (patch)
treee61c4a459fb0127bae40c5e89f8a2bc908420a16
parent0efd0308a0927e446e1f8535c1e244e5ed3193b3 (diff)
downloadupstream-6e3c2d757a5745dee5cce0b53175b56ad3621d73.tar.gz
upstream-6e3c2d757a5745dee5cce0b53175b56ad3621d73.tar.bz2
upstream-6e3c2d757a5745dee5cce0b53175b56ad3621d73.zip
scripts/download.py: use a more terse api for fetching git commit date
The previous api [1] includes in its response patch data among other things, as such the response size can vary and be big. Use another api[2] to improve it a bit [1] Get a single commit, Repositories, https://developer.github.com/v3/repos/commits/#get-a-single-commit [2] Git Commits, Git Data, https://developer.github.com/v3/git/commits/#get-a-commit Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
-rwxr-xr-xscripts/download.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/scripts/download.py b/scripts/download.py
index f7fd534ea5..779d7b3de2 100755
--- a/scripts/download.py
+++ b/scripts/download.py
@@ -305,7 +305,7 @@ class DownloadMethodGitHubTarball(DownloadMethod):
def _init_commit_ts(self):
if self.commit_ts is not None:
return
- url = self._make_repo_url_path('commits', self.version)
+ url = self._make_repo_url_path('git', 'commits', self.version)
ct = self.commit_ts_cache.get(url)
if ct is not None:
self.commit_ts = ct
@@ -313,7 +313,7 @@ class DownloadMethodGitHubTarball(DownloadMethod):
resp = self._make_request(url)
data = resp.read()
data = json.loads(data)
- date = data['commit']['committer']['date']
+ date = data['committer']['date']
date = datetime.datetime.strptime(date, '%Y-%m-%dT%H:%M:%SZ')
date = date.timetuple()
ct = calendar.timegm(date)