¿Existe una manera simple de obtener la versión actual de la aplicación de servicio en AppEngine?App Engine: Obtenga la versión actual de la aplicación de servicio
Respuesta
os.environ['CURRENT_VERSION_ID']
String version = SystemProperty.version.get();
String applicationVersion = SystemProperty.applicationVersion.get();
Esta es la sintaxis:
public static final SystemProperty applicationVersion
El número de versión principal de la versión actualmente en ejecución de la aplicación más un sello de tiempo en el que se desplegó. Tiene la clave, "com.google.appengine.application.version".
Ver here
PS. Un rompecabezas todavía permanece. ¿Qué significa la marca de tiempo al lado de la versión y cómo leerla?
EDITAR: Aquí está la clave del misterio.
Date UploadDate = new Date(Long.parseLong(
applicationVersion.substring(applicationVersion.lastIndexOf(".")+1))
/(2 << 27) * 1000);
Para convertir el número al final de la versión en el tiempo de implementación como número de segundos desde epoch, divida el valor entre 2^28. Consulte: http://code.google.com/p/googleappengine/issues/detail?id=5788 para obtener una solicitud de función de GAE al respecto. Acabo de probar en una versión implementada de esta semana (junio de 2012), y eso dio como resultado la marca de tiempo correcta. – mbafford
Básicamente, 'Date UploadDate = new Date (Long.parseLong (applicationVersion.substring (applicationVersion.lastIndexOf (". ") + 1))/(2 << 27) * 1000);' – husayt
Para Python (GAE liberación del 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")
Ver http://groups.google.com/group/google-appengine-python/browse_thread/thread/f86010e7cf3c71b4
from google.appengine.api import modules
modules.get_current_version_name()
Fuente: https://cloud.google.com/appengine/docs/python/modules/functions
- 1. Nombre de la aplicación actual en Google App Engine (Python)
- 2. Versión de App Engine, Memcache
- 3. ¿Obtenga la información de la versión de un servicio instalado?
- 4. Control de versión para Google App Engine
- 5. Google App Engine números de versión?
- 6. almacenar la configuración de la aplicación en Google App Engine
- 7. Obtenga la versión de Django para la aplicación
- 8. Prueba de rendimiento de la aplicación App Engine
- 9. Servicio de Windows: obtenga el directorio actual
- 10. aplicación de registro de Google App Engine
- 11. Google App Engine Error de aplicación 5
- 12. Servicio web de reposo con App Engine y Webapp
- 13. ¿Limitará mi App Engine Memcache la escala con mi aplicación?
- 14. Grails vs Gaelyk para la nueva aplicación Groovy App Engine
- 15. App Engine granel Prestaciones de la pala
- 16. ¿Cómo se burla del servicio del usuario en App Engine?
- 17. Información de la versión Metro App programmatically
- 18. Aplicación Google App Engine Extremadamente lenta
- 19. Google-app-engine NDB
- 20. Obtenga la sección actual de UITableView
- 21. XNA - Obtenga la resolución de pantalla actual
- 22. Obtenga la versión corta de git hash
- 23. Obtenga información de la versión para .exe
- 24. Google App Engine Error 503 - Servicio no disponible
- 25. ¿Aplicación RESTful en Google App Engine Java?
- 26. Google App Engine: ¿puedo hacer que www.domain.com apunte a la versión X y beta.domain.com apunte a la versión Y?
- 27. Migrando fuera de App Engine
- 28. ¿Cómo implementar un servicio light pub-sub en App Engine?
- 29. Google App Engine
- 30. App Engine Datastore access
Esto no está en desuso. Obtener la versión actual de esta manera está perfectamente bien. La clave obsoleta es APPLICATION_ID y se debe usar la función get_application_id() en su lugar. –
El resultado es algo así como 'my-version.383096322806301043', así que divídelo si solo quiere el nombre de la versión. Supongo que la segunda parte es una marca de tiempo, a juzgar por la respuesta de Marco en esta página. – Pat
Para complementar la respuesta de Pat, la extraigo de esta línea major_ver, minor_ver = os.environ.get ('CURRENT_VERSION_ID'). Rsplit ('.', 1); – user1961