API Capabilities per servizi in bundle legacy

Con l'API Capabilities, la tua applicazione può rilevare interruzioni e tempi di inattività pianificati per funzionalità API specifiche. Puoi utilizzare questa API per ridurre i tempi di inattività nella tua applicazione rilevando quando una funzionalità non è disponibile e ignorandola.

Ad esempio, se utilizzi l'API Images per ridimensionare le immagini, puoi utilizzare l'API Capabilities per rilevare quando l'API Images non è disponibile e saltare il ridimensionamento:

from google.appengine.api import capabilities

def StoreUploadedProfileImage(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)

Utilizzo dell'API Capabilities

La CapabilitySet classe definisce tutti i metodi disponibili per questa API. Puoi denominare le funzionalità in modo esplicito o dedurle dai metodi forniti da questa classe. Nella sezione successiva è riportato un elenco dei servizi attualmente abilitati in questa API.

Funzionalità supportate

L'API supporta attualmente le seguenti funzionalità:

Capacità Argomenti per CapabilitySet
Disponibilità di Blobstore "blobstore"
Operazioni di lettura Datastore "datastore_v3"
Operazioni di scrittura Datastore "datastore_v3", ["write"]
Disponibilità del servizio Images "images"
Disponibilità del servizio Mail "mail"
Disponibilità del servizio Memcache "memcache"
Disponibilità del servizio Coda delle attività "taskqueue"
Disponibilità del servizio di recupero URL "urlfetch"