feat: Add support for using static discovery documents (#1109)
* feat: Add support for static discovery documents
* Auto generated docs should use static artifacts
diff --git a/describe.py b/describe.py
index 3d9d7a4..e53724e 100755
--- a/describe.py
+++ b/describe.py
@@ -37,6 +37,7 @@
from googleapiclient.discovery import build
from googleapiclient.discovery import build_from_document
from googleapiclient.discovery import UnknownApiNameOrVersion
+from googleapiclient.discovery_cache import get_static_doc
from googleapiclient.http import build_http
from googleapiclient.errors import HttpError
@@ -395,6 +396,7 @@
"""
try:
service = build(name, version)
+ content = get_static_doc(name, version)
except UnknownApiNameOrVersion as e:
print("Warning: {} {} found but could not be built.".format(name, version))
return
@@ -402,12 +404,6 @@
print("Warning: {} {} returned {}.".format(name, version, e))
return
- http = build_http()
- response, content = http.request(
- uri or uritemplate.expand(
- FLAGS.discovery_uri_template, {"api": name, "apiVersion": version}
- )
- )
discovery = json.loads(content)
version = safe_version(version)