Python 2.7 has reached end of support and will be deprecated on January 31, 2026. After deprecation, you won't be able to deploy Python 2.7 applications, even if your organization previously used an organization policy to re-enable deployments of legacy runtimes. Your existing Python 2.7 applications will continue to run and receive traffic after their deprecation date. We recommend that you migrate to the latest supported version of Python.

Capabilities API for legacy bundled services

With the Capabilities API, your application can detect outages and scheduled downtime for specific API capabilities. You can use this API to reduce downtime in your application by detecting when a capability is unavailable and then bypassing it. .

For example, if you use the Images API to resize images, you can use the Capabilities API to detect when the Images API is unavailable and skip the resize:

fromgoogle.appengine.apiimport capabilities
defStoreUploadedProfileImage(self):
 uploaded_image = self.request.get('img')
 # If the images API is unavailable, we'll just skip the resize.
 if capabilities.CapabilitySet('images').is_enabled():
 uploaded_image = images.resize(uploaded_image, 64, 64)
 store(uploaded_image)

The Datastore API provides a convenience wrapper for the Datastore read and write capabilities. While you can test capabilities simply by supplying the capability name as an argument to CapabilitySet(), in this case you can also use the db.READ_CAPABILITY and db.WRITE_CAPABILITY convenience CapabilitySet objects. The following sample shows how to detect the availability of Datastore writes using a convenience wrapper and, during downtime, provide a message to users:

fromgoogle.appengine.extimport db
defRenderHTMLForm(self):
 if not db.WRITE_CAPABILITY.is_enabled():
 # Datastore is in read-only mode.

Using the Capabilities API in Python 2

The CapabilitySet class defines all of the available methods for this API. You can either name capabilities explicitly or infer them from the methods provided by this class. See below for the list of services currently enabled in this API.

Supported capabilities

The API currently supports the following capabilities:

Capability Arguments to CapabilitySet
Availability of the blobstore "blobstore"
Datastore reads "datastore_v3"
Datastore writes "datastore_v3", ["write"]
Availability of the Images service "images"
Availability of the Mail service "mail"
Availability of the Memcache service "memcache"
Availability of the Task Queue service "taskqueue"
Availability of the URL Fetch service "urlfetch"

Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2025年12月30日 UTC.