From: Yousong Zhou Date: Wed, 27 Jun 2018 07:20:21 +0000 (+0800) Subject: scripts/download.py: use a more terse api for fetching git commit date X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=3868cb82443f21819718eb429b4acfb86f96a6de;p=openwrt%2Fstaging%2Fjow.git 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 (backported from 6e3c2d757a5745dee5cce0b53175b56ad3621d73) --- 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)