Con l'API Capabilities, la tua applicazione può rilevare interruzioni e tempi di inattività pianificati per specifiche funzionalità API. 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 classe
CapabilitySet
definisce tutti i
metodi disponibili per questa API. Puoi denominare le funzionalità in modo esplicito o
dedurle dai metodi forniti da questa classe. Consulta la sezione successiva per un elenco dei servizi attualmente abilitati in questa API.
Funzionalità supportate
Attualmente, l'API supporta le seguenti funzionalità:
| Capacità | Argomenti per CapabilitySet |
|---|---|
| Disponibilità del blobstore | "blobstore" |
| Letture Datastore | "datastore_v3" |
| Scritture datastore | "datastore_v3", ["write"] |
| Disponibilità del servizio Immagini | "images" |
| Disponibilità del servizio di posta | "mail" |
| Disponibilità del servizio Memcache | "memcache" |
| Disponibilità del servizio Task Queue | "taskqueue" |
| Disponibilità del servizio di recupero URL | "urlfetch" |