C'è un modo semplice per ottenere la versione dell'applicazione corrente in servizio in AppEngine?AppEngine: Get applicazione porzione corrente versione
risposta
os.environ['CURRENT_VERSION_ID']
String version = SystemProperty.version.get();
String applicationVersion = SystemProperty.applicationVersion.get();
Questa è la sintassi:
public static final SystemProperty applicationVersion
Il numero di versione principale per la versione attualmente in esecuzione dell'applicazione e un timestamp a cui è stato distribuito. Ha la chiave "com.google.appengine.application.version".
Vedi here
PS. Rimane ancora un puzzle. Cosa significa timestamp accanto alla versione e come leggerlo ??
EDIT: Ecco la chiave del mistero.
Date UploadDate = new Date(Long.parseLong(
applicationVersion.substring(applicationVersion.lastIndexOf(".")+1))
/(2 << 27) * 1000);
Per convertire il numero alla fine della versione nel tempo di distribuzione come numero di secondi dall'epoca, dividere il valore di 2^28. Vedere: http://code.google.com/p/googleappengine/issues/detail?id=5788 per una richiesta di funzionalità per GAE intorno a questo. Ho appena eseguito il test su una versione distribuita da questa settimana (giugno 2012) e il risultato è stato il timestamp corretto. – mbafford
Quindi, fondamentalmente 'Data UploadDate = new Date (Long.parseLong (applicationVersion.substring (applicationVersion.lastIndexOf() + 1))/(2 << 27) * 1000 "");' ' – husayt
Per Python (rilascio GAE SDK: "1.4.2")
version_id = self.request.environ["CURRENT_VERSION_ID"].split('.')[1]
timestamp = long(version_id)/pow(2,28)
version = datetime.datetime.fromtimestamp(timestamp).strftime("%d/%m/%y %X")
vedere il fonte http://groups.google.com/group/google-appengine-python/browse_thread/thread/f86010e7cf3c71b4
from google.appengine.api import modules
modules.get_current_version_name()
: https://cloud.google.com/appengine/docs/python/modules/functions
- 1. get Contesto utente corrente
- 2. PHP - get corrente versione php data di rilascio
- 3. Get URL corrente (UIWebView)
- 4. Distribuire endpoint appengine su versione non predefinita
- 5. Gradle get corrente build type
- 6. Get lumaca dalla url corrente
- 7. XSLT 1.0 Get DateTime corrente
- 8. Get URL corrente in Python
- 9. Sedano - Get compito id per l'attività corrente
- 10. Get data corrente nel cassandra CQL selezionare
- 11. MsBuild: Get directory corrente di obiettivi
- 12. Get & Evidenziare parola corrente in un NSTextView
- 13. Get directory corrente in asp.net mvc
- 14. Get UserId (int) nella nuova applicazione MVC4
- 15. Versione dinamica da git con go get
- 16. get corrente loggato in userid in aspnet mvc membership
- 17. recuperare la versione corrente App dal pacchetto
- 18. applicazione per iPhone Aggiornamento Vs nuova versione
- 19. appengine collegato al progetto Android all'arrivo
- 20. Come si ottiene la versione pubblicata corrente in un'applicazione .NET?
- 21. Thinking in AppEngine
- 22. Migrazione fuori AppEngine
- 23. Get URL della pagina corrente in Chrome estensione
- 24. Swift: Get classe corrente da un metodo statico
- 25. Rails - Ottieni l'url corrente senza i parametri GET
- 26. Come ridurre la scalabilità della mappa AppEngine?
- 27. Get URL di base in YII applicazione consol
- 28. Get compleanno per ogni contatto in applicazione Android
- 29. ios facebook get FriendList che suonano la stessa applicazione
- 30. Esempio di sessione Google AppEngine
Questo non è deprecato. Ottenere la versione corrente in questo modo è perfettamente a posto. La chiave deprecata è invece APPLICATION_ID e la funzione get_application_id() deve essere utilizzata. –
Il risultato è qualcosa di simile a 'my-version.383096322806301043', in modo da dividere in punto, se si desidera solo il nome della versione. Immagino che la seconda parte sia un timestamp, a giudicare dalla risposta di Marco su questa pagina. – Pat
Per completare la risposta di Pat ho estratto da questa linea major_ver, minor_ver = os.environ.get ('CURRENT_VERSION_ID') rsplit (, 1 '.'); – user1961