Modulo google.appengine.api.datastore_types
Riepilogo
Tipi di dati semantici di livello superiore per il datastore. Questi tipi devono essere impostati come attributi delle entità. Consulta la sezione "Tipi di dati supportati" nella Guida dell'API.
La maggior parte di questi tipi si basa su elementi XML da elementi Atom e GData provenienti dagli spazi dei nomi atom e gd. Per ulteriori informazioni, vedi:
http://www.atomenabled.org/developers/syndication/ https://developers.google.com/gdata/docs/1.0/elements
Gli schemi dello spazio dei nomi sono:
http://www.w3.org/2005/Atom http://schemas.google.com/g/2005
Contenuti
- class google.appengine.api.datastore_types.Blob(*args, **kwargs)fonte
-
Basi: google.appengine.api.datastore_types._BaseByteType
Un tipo di blob, appropriato per l'archiviazione di dati binari di qualsiasi lunghezza.
Il comportamento è identico a quello del tipo str Python, ad eccezione del costruttore, che accetta soltanto gli argomenti str.
- URI_significato
- classgoogle.appengine.api.datastore_types.BlobKey(blob_key)origine
-
Basi: oggetto
Chiave utilizzata per identificare un blob in Blobstore.
Questo oggetto esegue il wrapping di una stringa utilizzata internamente dall'API Blobstore per identificare i blob dell'applicazione. La BlobKey corrisponde al nome dell'entità Blob Reference sottostante.
Questa classe è esposta nell'API sia in google.appengine.ext.db che google.appengine.ext.blobstore.
- Origine ToXml()
- classgoogle.appengine.api.datastore_types.ByteStringsource
-
Basi: google.appengine.api.datastore_types._BaseByteType
Un tipo di stringa di byte, appropriato per l'archiviazione di brevi quantità di dati indicizzati.
Questo comportamento è identico a quello di Blob, tranne per il fatto che viene utilizzato solo per le stringhe di byte brevi e indicizzate.
- classgoogle.appengine.api.datastore_types.Category(tag)Fonte
-
Basi: Unicode
Un tag, ad esempio una parola o una frase descrittiva. Le entità possono essere taggate dagli utenti e successivamente restituite da una query per tale tag. I tag possono essere utilizzati anche per i risultati di ranking (frequenza), didascalie delle foto, clustering, attività ecc.
Ecco una descrizione più dettagliata: http://www.zeldman.com/Daily/0405d.shtml
Questo è l'elemento "category" di Atom. Nell'output XML, il tag viene fornito come attributo termino. Visita la pagina http://www.atomenabled.org/developers/syndication/#category
Aumenta BadValueError se il tag non è una stringa o un sottotipo.
- TERMINE = 'tag-utente'
- Origine ToXml()
- google.appengine.api.datastore_types.DatetimeToTimestamp(value)origine
-
Converte una data/ora: data/ora in microsecondi dal periodo, come in virgola mobile. :param value: dataora.timestamp
Restituisce: valore lungo
- google.appengine.api.datastore_types.DecodeAppIdNamespace(app_namespace_str)source
Decodifica app_namespace_str in una coppia (app_id, namespace).
Questo metodo è l'inverso di EncodeAppIdNamespace ed è necessario per datastore_file_stub.
Parametriapp_namespace_str: una coppia app_id e spazio dei nomi codificata creata da EncodeAppIdNamespace
RestituisceCoppia (app_id, spazio dei nomi) codificata in app_namespace_str
- classgoogle.appengine.api.datastore_types.Email(email)origine
-
Basi: Unicode
Un indirizzo email RFC2822. Non fa alcun tentativo di convalida; oltre a controllare i record MX, la convalida dell'indirizzo email è un rathole.
Questo è l'elemento gd:email. Nell'output XML, l'indirizzo email viene fornito come attributo dell'indirizzo. Vedi: https://developers.google.com/gdata/docs/1.0/elements#gdEmail
Aumenta BadValueError se l'indirizzo email non è un indirizzo email valido.
- Origine ToXml()
- classgoogle.appengine.api.datastore_types.EmbeddedEntitysource
-
Basi: google.appengine.api.datastore_types._BaseByteType
Un protocollo EntityProto con codifica proto.
Il comportamento è identico a quello di Blob, ad eccezione del costruttore, che accetta un argomento str o EntityProto.
Può essere decodificato utilizzando datastore.Entity.FromProto(), db.model_from_protobuf() o ndb.LocalStructuredProperty.
- google.appengine.api.datastore_types.EncodeAppIdNamespace(app_id, namespace)source
Concatena l'ID e lo spazio dei nomi dell'app in una singola stringa.
Questo metodo è necessario per xml e datastore_file_stub.
Parametri-
app_id: l'ID applicazione da codificare
-
Spazio dei nomi – Lo spazio dei nomi da codificare
La codifica della stringa per la coppia spazio dei nomi app_id.
-
- google.appengine.api.datastore_types.FromPropertyPb(pb)fonte
Converte una proprietà PB in un valore Python.
Parametripb - entità_pb.Property
Restituisce# tipo di ritorno è determinato dal tipo di stringa dell'argomento, int, bool, doppio, utenti.Utente o uno dei tipi atom o gd
- google.appengine.api.datastore_types.FromPropertyTypeName(type_name)fonte
Restituisce il tipo Python dato un nome di tipo.
Parametritype_name: una rappresentazione stringa di un nome di tipo datastore.
RestituisceUn tipo di Python.
- google.appengine.api.datastore_types.FromreferenceProperty(value)origine
Converte un PropertyValue di riferimento in una chiave.
Parametrivalue - entità_pb.PropertyValue
RestituisceChiave
AumentaBadValueError se il valore non è un PropertyValue.
- class google.appengine.api.datastore_types.GeoPt(lat, lon=None)source
-
Basi: oggetto
Un punto geografico, specificato da coordinate di latitudine e longitudine in virgola mobile. Spesso utilizzato per l'integrazione con siti di mappatura come Google Maps. Può essere utilizzato anche come coordinata ICBM.
Questo è l'elemento georss:point. Nell'output XML, le coordinate vengono fornite come attributi lat e lon. Vedi: http://georss.org/
Serializza su '<lat>,<lon>'. Aumenta BadValueError se ha superato una stringa serializzata non valida oppure se lat e lon non sono punti mobili validi rispettivamente negli intervalli [-90, 90] e [-180, 180].
- Origine ToXml()
- lat = Nessuna
- lon = Nessuno
- google.appengine.api.datastore_types.GetPropertyValueTag(value_pb)
-
Restituisce la costante di tag associata all'entità_pb.PropertyValue specificato.
- class google.appengine.api.datastore_types.IM(protocol, address=None)source
-
Basi: oggetto
Un handle di messaggistica immediata. Include sia un indirizzo che il relativo protocollo. Il valore del protocollo è uno schema IM standard o un URL che identifica la rete IM per il protocollo. I valori possibili sono:
Valore Descrizione sip SIP/SIMPLE sconosciuto Sconosciuto o non specificato xmpp XMPP/Jabber http://aim.com/ AIM http://icq.com/ ICQ http://talk.google.com/ Google Talk http://messenger.msn.com/ SMB Messenger http://messenger.yahoo.com/ Yahoo
Questo è l'elemento gd:im. Nell'output XML, l'indirizzo e il protocollo vengono forniti rispettivamente come attributi indirizzo e protocollo. Vedi: https://developers.google.com/gdata/docs/1.0/elements#gdIm
Serializza in "<protocol> <address>". Aumenta il valore BadValueError se il tag non è uno schema IM standard o un URL.
- PROTOCOLLI = ['sip', 'unknown', 'xmpp']
- Origine ToXml()
- indirizzo = Nessuno
- protocollo = Nessuno
- class google.appengine.api.datastore_types.Key(encoded=None)source
-
Basi: oggetto
La chiave primaria per un'entità datastore.
Un GUID datastore. Un'istanza chiave identifica in modo univoco un'entità in tutte le app e include tutte le informazioni necessarie per recuperare l'entità dal datastore con Get().
Le chiavi implementano __hash__ e le istanze delle chiavi sono immutabili, pertanto le chiavi possono essere utilizzate negli insiemi e come chiavi del dizionario.
- Origine TagTagUri()
-
Restituisce un tag: URI per questa entità da utilizzare nell'output XML.
Le chiavi straniere per le entità possono essere rappresentate nell'output XML come URI di tag. RFC 4151 descrive lo schema dell'URI del tag. Da http://taguri.org/:
L'algoritmo dei tag consente agli utenti di creare nuovi identificatori che nessun altro che utilizza lo stesso algoritmo potrà mai creare. L'operazione è abbastanza semplice da eseguire nella tua mente e gli identificatori risultanti possono essere facili da leggere, scrivere e ricordare. Gli identificatori sono conformi alla sintassi URI (URL).
- Gli URI dei tag per le entità utilizzano il dominio di autenticazione dell'app e la data in cui
-
sia generato. La parte specifica dello spazio dei nomi è <kind>[<key>].
Ad esempio, ecco l'URI del tag per un gattino con la chiave "Fluffy" nell'app catsinsink:
tag:catsinsinks.googleapps.com,2006-08-29:Kitten[Fluffy]
Genera un errore BadKeyError se la chiave di questa entità è incompleta.
- Origine ToXml()
-
Restituisce un tag: URI per questa entità da utilizzare nell'output XML.
Le chiavi straniere per le entità possono essere rappresentate nell'output XML come URI di tag. RFC 4151 descrive lo schema dell'URI del tag. Da http://taguri.org/:
L'algoritmo dei tag consente agli utenti di creare nuovi identificatori che nessun altro che utilizza lo stesso algoritmo potrà mai creare. L'operazione è abbastanza semplice da eseguire nella tua mente e gli identificatori risultanti possono essere facili da leggere, scrivere e ricordare. Gli identificatori sono conformi alla sintassi URI (URL).
- Gli URI dei tag per le entità utilizzano il dominio di autenticazione dell'app e la data in cui
-
sia generato. La parte specifica dello spazio dei nomi è <kind>[<key>].
Ad esempio, ecco l'URI del tag per un gattino con la chiave "Fluffy" nell'app catsinsink:
tag:catsinsinks.googleapps.com,2006-08-29:Kitten[Fluffy]
Genera un errore BadKeyError se la chiave di questa entità è incompleta.
- App()source
-
Restituisce l'ID app di questa entità, una stringa.
- entità_group()origine
-
Restituisce il gruppo di entità di questa chiave come chiave.
Tieni presente che la chiave restituita sarà incompleta se questa è per un'entità root e è incompleta.
- statica from_path(*args, **kwds)source
Metodo statico per creare una chiave da un "percorso" (tipo, ID o nome...).
Ciò è utile quando un'applicazione vuole utilizzare solo l'ID o la parte del nome di una chiave, ad esempio un URL, dove il resto dell'URL fornisce un contesto sufficiente per compilare il resto, ovvero l'ID app (sempre implicito), il tipo di entità e possibilmente una chiave predecessore. Poiché gli ID e i nomi sono di solito piccoli, sono più interessanti da utilizzare negli URL visibili all'utente finale rispetto alla rappresentazione stringa completa di una chiave.
Parametri-
type: il tipo di entità (un'istanza str o Unicode).
-
id_or_name: l'ID (un int o lungo) o il nome (un'istanza str o Unicode)
-
principale: chiave principale facoltativa; l'impostazione predefinita è Nessuna.
-
Spazio dei nomi - facoltativo per utilizzare lo spazio dei nomi altrimenti spazio_dei_gestori utilizzato.
Una nuova istanza di chiave i cui metodi .kind() e .id() o .name() restituiscono l'ultimo tipo di argomento e gli argomenti posizionali del nome passati.
Aumenta-
BadArgumentError per argomenti non validi.
-
BadKeyError se la chiave padre è incompleta.
-
- has_id_or_name() source
-
Restituisce True se questa entità ha un ID o un nome, False in caso contrario.
- id() source
-
Restituisce l'ID di questa entità oppure None se non ne ha uno.
- id_or_name()source
-
Restituisce l'ID o il nome di questa entità, a seconda di quale sia il valore presente o Nessuno.
- () di tipo
-
Restituisce il tipo di questa entità, come stringa.
- nome()origine
-
Restituisce il nome di questa entità oppure Nessuno se non ne ha uno.
- ()
-
Restituisce lo spazio dei nomi di questa entità, una stringa.
- padre()source
-
Restituisce la risorsa padre di questa entità, come chiave. Se questa entità non ha un elemento padre, restituisce Nessuno.
- to_path(_default_id=Nessuno, _decode=True, _fail=True)origine
Crea il "percorso" di questa chiave come elenco.
RestituisceUn elenco [kind_1, id_or_name_1, ...,kind_n, id_or_name_n] del percorso della chiave.
Aumentadatastore_errors.BadKeyError se questa chiave non ha un percorso valido.
- classgoogle.appengine.api.datastore_types.Link(link)Fonte
-
Basi: Unicode
Un URL completo. In genere, lo schema http: può essere anche file:, ftp:, news: e così via.
Se hai link email (mailto:) o di messaggistica immediata (aim:, xmpp:), valuta la possibilità di utilizzare i corsi Email o IM.
Questo è l'elemento "link" di Atom. Nell'output XML, il link viene fornito come attributo href. Visita la pagina http://www.atomenabled.org/developers/syndication/#link
Aumenta il valore BadValueError se il link non è un URL completo e valido.
- Origine ToXml()
- google.appengine.api.datastore_types.PackBlob(name, value, pbvalue)origine
Pacchettizza una proprietà Blob in un'entità_pb.PropertyValue.
Parametri-
name: il nome della proprietà come stringa.
-
value: un'istanza BLOB.
-
pbvalue - L'entità_pb.PropertyValue in cui includere questo valore.
-
- google.appengine.api.datastore_types.PackBool(nome, valore, pbvalue)origine
Pacchettizza una proprietà booleana in un entità_pb.PropertyValue.
Parametri-
name: il nome della proprietà come stringa.
-
value: un'istanza booleana.
-
pbvalue - L'entità_pb.PropertyValue in cui includere questo valore.
-
- google.appengine.api.datastore_types.PackDatetime(nome, valore, pbvalue)origine
Pacchettizza una proprietà di tipo data-ora in un'entità_pb.PropertyValue.
Parametri-
name: il nome della proprietà come stringa.
-
value: un'istanza timestamp.timestamp.
-
pbvalue - L'entità_pb.PropertyValue in cui includere questo valore.
-
- google.appengine.api.datastore_types.PackFloat(name, value, pbvalue)origine
Pacchettizza una proprietà floating in un entità_pb.PropertyValue.
Parametri-
name: il nome della proprietà come stringa.
-
value: un'istanza mobile.
-
pbvalue - L'entità_pb.PropertyValue in cui includere questo valore.
-
- google.appengine.api.datastore_types.PackGeoPt(nome, valore, pbvalue)origine
Pacchettizza una proprietà GeoPt in un entità_pb.PropertyValue.
Parametri-
name: il nome della proprietà come stringa.
-
value: un'istanza GeoPt.
-
pbvalue - L'entità_pb.PropertyValue in cui includere questo valore.
-
- google.appengine.api.datastore_types.PackInteger(name, value, pbvalue)origine
Pacchettizza una proprietà intera in un'entità_pb.PropertyValue.
Parametri-
name: il nome della proprietà come stringa.
-
value: un'istanza int o long.
-
pbvalue - L'entità_pb.PropertyValue in cui includere questo valore.
-
- google.appengine.api.datastore_types.PackKey(name, value, pbvalue)origine
Pacchettizza una proprietà di riferimento in un entità_pb.PropertyValue.
Parametri-
name: il nome della proprietà come stringa.
-
value: un'istanza della chiave.
-
pbvalue - L'entità_pb.PropertyValue in cui includere questo valore.
-
- google.appengine.api.datastore_types.PackString(name, value, pbvalue)origine
Pacchettizza una proprietà di tipo stringa in un entità_pb.PropertyValue.
Parametri-
name: il nome della proprietà come stringa.
-
value: una stringa, un unicode o un'istanza di tipo stringa.
-
pbvalue - L'entità_pb.PropertyValue in cui includere questo valore.
-
- google.appengine.api.datastore_types.PackUser(name, value, pbvalue)origine
Include una proprietà utente in un'entità_pb.PropertyValue.
Parametri-
name: il nome della proprietà come stringa.
-
value – Un'istanza users.User.
-
pbvalue - L'entità_pb.PropertyValue in cui includere questo valore.
-
- google.appengine.api.datastore_types.PartitionString(valore, separatore)origine
- Equivalente a python2.5 str.partition()
-
TODO utilizza str.partition() quando python 2.5 è adottato.
-
value - Stringa da partizionare
-
separatore - stringa separatore
- classgoogle.appengine.api.datastore_types.PhoneNumber(phone)fonte
-
Basi: Unicode
Un numero di telefono o un indirizzo leggibile.
Non viene eseguita alcuna convalida. I numeri di telefono sono di vari formati: locali, interurbane, nazionali, internazionali, interni, TTY, VOIP, SMS e reti alternative come Skype, XFire e Roger Wilco. Hanno tutti i propri formati di numerazione e indirizzo.
Questo è l'elemento gd:phoneNumber. Nell'output XML, il numero di telefono viene fornito come testo dell'elemento. Vedi: https://developers.google.com/gdata/docs/1.0/elements#gdPhoneNumber
Aumenta BadValueError se il telefono non è una stringa o un sottotipo.
- Origine ToXml()
- class google.appengine.api.datastore_types.postalAddress(address)source
-
Basi: Unicode
Un indirizzo postale leggibile. Anche in questo caso, i formati degli indirizzi postali variano notevolmente, quindi non viene eseguita alcuna convalida.
Questo è l'elemento gd:postalAddress. Nell'output XML, l'indirizzo viene fornito come testo dell'elemento. Vedi: https://developers.google.com/gdata/docs/1.0/elements#gdpostalAddress
Aumenta BadValueError se l'indirizzo non è una stringa o un sottotipo.
- Origine ToXml()
- google.appengine.api.datastore_types.PropertyTypeName(value)origine
Restituisce il nome del tipo del valore della proprietà specificato, come stringa.
Aumenta BadValueError se il valore non è un tipo di proprietà valido.
Parametrivalue: qualsiasi valore della proprietà valido
Restituiscestring
- google.appengine.api.datastore_types.PropertyValueFromString(type_, value_string, _auth_domain=None)origine
Restituisce un'istanza di un valore di proprietà in base a un valore di tipo e stringa.
L'inverso di questo metodo è solo str() e type() del valore python.
Tieni presente che questo non supporta gli offset non UTC nelle stringhe di data e ora in formato ISO 8601, ad esempio il suffisso -08:00 in "2002-12-25 00:00:00-08:00". Supporta solo i suffissi -00:00 e +00:00, che sono UTC.
Parametri-
type - Una classe Python.
-
value_string: rappresentazione stringa del valore della proprietà.
Un'istanza di "type".
AumentaValueError se type_ è timestamp e value_string ha un offset di fuso orario.
-
- google.appengine.api.datastore_types.PropertyValueToKeyValue(prop_value)
Converte un'entità_pb.PropertyValue in un valore "chiave" paragonabile di tipo hash.
I valori generati da questa funzione imitano l'ordini nativo del datastore e identificano in modo univoco il determinato valore ValueValue.
Parametriprop_value - L'entità_pb.PropertyValue da cui creare il valore chiave.
RestituisceUna rappresentazione comparabile e hash del valore della proprietà specificata.
- classgoogle.appengine.api.datastore_types.Rating(rating)source
-
Basi: lunghe
Una valutazione intera fornita dall'utente per un contenuto. Normalizzata su una scala da 0 a 100.
Questo è l'elemento gd:rating. Nell'output XML, l'indirizzo viene fornito come testo dell'elemento. Vedi: https://developers.google.com/gdata/docs/1.0/elements#gdRating
Serializza alla rappresentazione in formato decimale della stringa della valutazione. Aumenta BadValueError se la valutazione non è un numero intero compreso nell'intervallo [0, 100].
- MAX = 100
- MIN = 0
- Origine ToXml()
- google.appengine.api.datastore_types.RiferimentiToKeyValue(key, id_resolver=None)source
Converte una chiave in un valore "chiave" paragonabile.
Parametri-
chiave: entità_pb.Reference o googledatastore.Key, da cui creare il valore della chiave.
-
id_resolver - Un datastore_pbs.IdSolver facoltativo. Obbligatorio solo per i valori googledatastore.Key.
Una rappresentazione comparabile e hash della chiave specificata compatibile con una derivata da un valore di proprietà chiave.
-
- google.appengine.api.datastore_types.SolveAppId(app)
Convalida l'ID dell'app, fornendo un valore predefinito.
Se l'argomento è Nessuno, $APPLICATION_ID viene sostituito.
Parametriapp: il valore dell'argomento ID app da convalidare.
RestituisceIl valore dell'app o il valore predefinito sostituito. Deve sempre essere una stringa non vuota.
AumentaBadArgumentError se il valore è vuoto o non è una stringa.
- google.appengine.api.datastore_types.SolveNamespace(namespace)
Convalida lo spazio dei nomi dell'app, fornendo un valore predefinito.
Se l'argomento è Nessuno, il valore namespace_manager.get_namespace() viene sostituito.
Parametrinamespace: il valore dell'argomento dello spazio dei nomi da convalidare.
RestituisceIl valore dello spazio dei nomi o il valore predefinito sostituito. La stringa vuota viene utilizzata per indicare lo spazio dei nomi vuoto.
AumentaBadArgumentError se il valore non è una stringa.
- google.appengine.api.datastore_types.RestoreFromIndexValue(index_value, data_type)Origine
Consente di ripristinare un valore di indice del tipo di datastore corretto.
Le query di proiezione restituiscono valori delle proprietà direttamente da un indice del datastore. Questi valori sono i valori nativi del datastore, uno dei seguenti: str, bool, long, fluttua, GeoPt, Key o User. Questa funzione ripristina il valore originale quando il tipo originale è noto.
Questa funzione restituisce il tipo di valore restituito durante la decodifica di un'entità normale, non necessariamente di tipo data_type. Ad esempio, data_type=int restituisce una lunga istanza.
Parametri-
index_value - Il valore restituito da FromPropertyPb per la proprietà prevista.
-
data_type - Il tipo del valore originariamente assegnato a ToPropertyPb
Il valore della proprietà ripristinata.
Aumentadatastore_errors.BadValueError se il valore non può essere ripristinato.
-
- google.appengine.api.datastore_types.SetNamespace(proto, namespace)source
Imposta lo spazio dei nomi per un buffer di protocollo o cancella il campo.
Parametri-
proto: il buffer di protocollo da aggiornare
-
spazio dei nomi: il nuovo spazio dei nomi (Nessuno o una stringa vuota cancellerà il campo).
-
- classgoogle.appengine.api.datastore_types.Textorigine
-
Basi: Unicode
Un tipo di stringa lungo.
Le stringhe di qualsiasi lunghezza possono essere archiviate nel datastore utilizzando questo tipo. Si comporta in modo identico al tipo Unicode Python, ad eccezione del costruttore, che accetta solo argomenti str e Unicode.
- google.appengine.api.datastore_types.ToPropertyPb(nome, valori)origine
Crea entità_pb.PropertyValues specifiche per tipo.
Determina il tipo e il significato di PropertyValue in base al tipo di Python dei valori di input.
NOTA: questa funzione non convalida nulla.
Parametri-
name: stringa o Unicode; il nome della proprietà
-
value: i valori di questa proprietà, una singola o un elenco di queste. Tutti i valori devono essere di un tipo supportato. Gli elenchi di valori devono essere tutti dello stesso tipo.
Un elenco di istanze di entità_pb.Property
-
- google.appengine.api.datastore_types.ValidateInteger(value, name='unused', except=google.appengine.api.datastore_errors.BadValueError, empty_ok=False, zero_ok=False, negative_ok=False)origine
Imposta un'eccezione se il valore non è un numero intero valido.
Un numero intero è valido se non è negativo o è vuoto e corrisponde a un numero intero (int o lungo). Il tipo di eccezione sollevato può essere specificato con l'argomento eccezione; il valore predefinito è BadValueError.
Parametri-
value: il valore da convalidare.
-
name: il nome di questo valore; utilizzato nel messaggio di eccezione.
-
eccezione: il tipo di eccezione da sollevare.
-
empty_ok - non consentire alcun valore.
-
zero_ok: non consentire alcun valore.
-
negative_ok - consenti un valore negativo.
-
- google.appengine.api.datastore_types.ValidateProperty(name, valori, read_only=False)origine
Funzione di supporto per la convalida dei valori delle proprietà.
Parametri-
name - Nome della proprietà per cui viene utilizzata.
-
value - Valore della proprietà come tipo nativo di Python.
-
read_only – deprecato
-
BadPropertyError se il nome della proprietà non è valido. BadValueError se l'elemento
-
non è stato convalidato correttamente o il valore era un elenco vuoto. Altro
-
Tipi di eccezioni (come OverflowError) se il valore della proprietà non soddisfa
-
criteri specifici per tipo.
-
- google.appengine.api.datastore_types.ValidatePropertyInteger(nome, valore)source
Imposta un'eccezione se il numero intero fornito non è valido.
Parametri-
name - Nome della proprietà per cui viene utilizzata.
-
value: valore intero.
OverflowError se il valore non rientra in un valore int64 firmato.
-
- google.appengine.api.datastore_types.ValidatePropertyKey(name, value)origine
Genera un'eccezione se l'istanza datastore.key fornita non è valida.
Parametri-
name - Nome della proprietà per cui viene utilizzata.
-
value: un'istanza datastore.Key.
datastore_errors.BadValueError se il valore non è valido.
-
- google.appengine.api.datastore_types.ValidatePropertyLink(name, valore)source
Convalida la lunghezza di una proprietà Link indicizzata.
Parametri-
name - Nome della proprietà per cui viene utilizzata.
-
value: valore stringa.
-
- google.appengine.api.datastore_types.ValidatePropertyNothing(nome, valore)source
Funzione di convalida automatica.
Parametri-
name - Nome della proprietà per cui viene utilizzata.
-
value - Non utilizzato.
-
- google.appengine.api.datastore_types.ValidatePropertyString(name, value)origine
Convalida la lunghezza di una proprietà stringa indicizzata.
Parametri-
name - Nome della proprietà per cui viene utilizzata.
-
value: valore stringa.
-
- google.appengine.api.datastore_types.ValidateReadProperty(nome, valori, read_only=False)origine
Funzione di supporto per la convalida dei valori delle proprietà.
Parametri-
name - Nome della proprietà per cui viene utilizzata.
-
value - Valore della proprietà come tipo nativo di Python.
-
read_only – deprecato
-
BadPropertyError se il nome della proprietà non è valido. BadValueError se l'elemento
-
non è stato convalidato correttamente o il valore era un elenco vuoto. Altro
-
Tipi di eccezioni (come OverflowError) se il valore della proprietà non soddisfa
-
criteri specifici per tipo.
-
- google.appengine.api.datastore_types.ValidateString(value, name='unused', except=google.appengine.api.datastore_errors.BadValueError, max_len=1500, empty_ok=False)origine
Imposta un'eccezione se il valore non è una stringa valida o una sottoclasse correlata.
Una stringa è valida se non è vuota, non più di _MAX_STRING_LENGTH byte e non un BLOB. Il tipo di eccezione può essere specificato con l'argomento eccezione; il valore predefinito è BadValueError.
Parametri-
value: il valore da convalidare.
-
name: il nome di questo valore; utilizzato nel messaggio di eccezione.
-
eccezione: il tipo di eccezione da sollevare.
-
max_len – la lunghezza massima consentita, in byte.
-
empty_ok - consente un valore vuoto.
-
- google.appengine.api.datastore_types.ValidateStringLength(nome, valore, max_len)origine
Imposta un'eccezione se la stringa fornita è troppo lunga.
Parametri-
name - Nome della proprietà per cui viene utilizzata.
-
value: valore stringa.
-
max_len - La lunghezza massima della stringa.
OverflowError se il valore supera la lunghezza massima.
-
- google.appengine.api.datastore_types.typename(obj)origine
-
Restituisce il tipo di obj come stringa. Più descrittivo e specifico del tipo(obj) e sicuro per qualsiasi oggetto, a differenza di __class__.