Source code

Revision control

Other Tools

# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, # You can obtain one at
from __future__ import absolute_import, print_function, unicode_literals
import requests
from mozbuild.vendor.host_base import BaseHost
class GoogleSourceHost(BaseHost):
def upstream_commit(self, revision):
"""Query for a git commit and timestamp."""
url = "/".join(
[self.manifest["vendoring"]["url"], "+", revision + "?format=JSON"]
req = requests.get(url)
info = req.json()
except ValueError:
# As of 2017 May, googlesource sends 4 garbage characters
# at the beginning of the json response. Work around this.
import json
info = json.loads(req.text[4:])
return (info["commit"], info["committer"]["time"])
def upstream_snapshot(self, revision):
return "/".join(
[self.manifest["vendoring"]["url"], "+archive", revision + ".tar.gz"]