Czy istnieje prosty sposób, aby pobrać aktualną wersję aplikacji obsługującej w AppEngine?AppEngine: Pobierz aktualną wersję aplikacji obsługującej
Odpowiedz
os.environ['CURRENT_VERSION_ID']
String version = SystemProperty.version.get();
String applicationVersion = SystemProperty.applicationVersion.get();
To składnia:
public static final SystemProperty applicationVersion
główny numer wersji do aktualnie działającej wersji aplikacji plus znacznik czasu, w którym został wdrożony. Ma klucz "com.google.appengine.application.version".
Zobacz here
PS. Jedna zagadka wciąż pozostaje. Co oznacza znacznik czasu obok wersji i jak go odczytać?
EDYCJA: Oto klucz do tajemnicy.
Date UploadDate = new Date(Long.parseLong(
applicationVersion.substring(applicationVersion.lastIndexOf(".")+1))
/(2 << 27) * 1000);
Aby przeliczyć liczbę na końcu wersji na czas wdrożenia jako liczbę sekund od epoki, podziel wartość przez 2^28. Zobacz: http://code.google.com/p/googleappengine/issues/detail?id=5788 żądanie dotyczące funkcji GAE w tym zakresie. Właśnie przetestowałem wdrożoną wersję z tego tygodnia (czerwiec 2012 r.), Co dało prawidłowy znacznik czasu. – mbafford
Tak więc w zasadzie 'Date UploadDate = new Date (Long.parseLong (applicationVersion.substring (applicationVersion.lastIndexOf (". ") + 1))/(2 << 27) * 1000);' – husayt
Dla Python (GAE SDK wydaniu: "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")
Zobacz http://groups.google.com/group/google-appengine-python/browse_thread/thread/f86010e7cf3c71b4
from google.appengine.api import modules
modules.get_current_version_name()
Źródło: https://cloud.google.com/appengine/docs/python/modules/functions
- 1. Jak uzyskać aktualną opublikowaną wersję w aplikacji .NET?
- 2. PHP - pobierz aktualną datę wydania wersji php
- 3. pobierz aktualną datę i godzinę
- 4. Pobierz aktualną tapetę w Cocoa
- 5. Pobierz wersję ExtJS
- 6. Neo4j - Jak uzyskać aktualną wersję poprzez REST
- 7. Appengine - Reportlab (Pobierz zdjęcie z modelu)
- 8. Sklep z aplikacjami pobierz poprzednią wersję aplikacji zamiast najnowszej
- 9. szyny, activerecord, pobierz aktualną specyfikację połączenia
- 10. Pobierz aktualną datę w formacie java.sql.Date
- 11. Pobierz wersję pliku w PowerShell
- 12. Pobierz najnowszą wersję nie działa
- 13. Pobierz wersję rozszerzenia w php
- 14. Jak uzyskać aktualną wersję mojego projektu iOS w kodzie?
- 15. Pobierz wersję montaż na Windows Phone 7
- 16. Dystrybucja dużej aplikacji obsługującej język Python: najlepsze praktyki
- 17. Tomcat Hot Deploy do instancji obsługującej wiele aplikacji
- 18. Jak znaleźć aktualną wersję QtWebKit używaną w Qt SDK?
- 19. Xcode modyfikuje aktualną wersję modelu CoreData przy każdym uruchomieniu
- 20. Jak uzyskać aktualną wersję produktu w języku C#?
- 21. Pobierz wersję z maven pom.xml w kodzie
- 22. Pobierz wersję .NET framework z procesu zrzucić
- 23. TFS Pobierz wersję specjalną do osobnego folderu
- 24. Pobierz wersję pliku dll lub exe
- 25. Pobierz wersję java z pliku wsadowego
- 26. Pobierz wersję NuGet.exe z wiersza poleceń
- 27. Jak cofnąć "Pobierz najnowszą wersję" na TFS
- 28. Pobierz najnowszą wersję TFS z nowymi plikami
- 29. TFS Pobierz najnowszą wersję ze określonego folderu
- 30. Pobierz najnowszą wersję pliku z TFS
To nie jest przestarzała. Uzyskanie obecnej wersji w ten sposób jest całkowicie w porządku. Nieaktualny klucz to APPLICATION_ID, a zamiast niego należy użyć funkcji get_application_id(). –
Wynik jest podobny do 'my-version.383096322806301043', więc podziel na kropkę, jeśli chcesz tylko nazwę wersji. Sądzę, że druga część to sygnatura czasowa, sądząc po odpowiedzi Marco na tej stronie. – Pat
Aby uzupełnić odpowiedź Pat, wypakowuję ją z tej linii major_ver, minor_ver = os.environ.get ('CURRENT_VERSION_ID'). Rsplit ('.', 1); – user1961