क्या ऐपइंजिन में वर्तमान सेवा अनुप्रयोग संस्करण प्राप्त करने का कोई आसान तरीका है?AppEngine: वर्तमान सेवारत अनुप्रयोग संस्करण प्राप्त करें
उत्तर
os.environ['CURRENT_VERSION_ID']
String version = SystemProperty.version.get();
String applicationVersion = SystemProperty.applicationVersion.get();
इस वाक्य रचना है:
public static final SystemProperty applicationVersion
आवेदन की वर्तमान में चल रहे संस्करण के साथ ही एक टाइमस्टैम्प, जिस पर यह तैनात किया गया था के लिए प्रमुख संस्करण संख्या। कुंजी है, "com.google.appengine.application.version"।
देखें here
पी एस। एक पहेली अभी भी बनी हुई है। संस्करण के बगल में टाइमस्टैम्प का अर्थ क्या है और इसे कैसे पढ़ा जाए ??
संपादित करें: रहस्य की कुंजी यहां दी गई है।
Date UploadDate = new Date(Long.parseLong(
applicationVersion.substring(applicationVersion.lastIndexOf(".")+1))
/(2 << 27) * 1000);
युग के बाद से सेकंड की संख्या के रूप में संस्करण के अंत में संख्या को बदलने के लिए, मूल्य को^^ 28 से विभाजित करें। देखें: इस बारे में GAE के लिए एक सुविधा अनुरोध के लिए http://code.google.com/p/googleappengine/issues/detail?id=5788। मैंने अभी इस सप्ताह (जून, 2012) से एक तैनात संस्करण पर परीक्षण किया, और इसके परिणामस्वरूप सही टाइमस्टैम्प हुआ। – mbafford
तो मूल रूप से 'दिनांक अपलोडडेट = नई तिथि (Long.parseLong (applicationVersion.substring (applicationVersion.lastIndexOf ("।") + 1))/(2 << 27) * 1000); ' – husayt
पायथन के लिए (GAE एसडीके रिहाई: "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")
देखें 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. क्लाउडफ्रंट-सेवारत सीएसएस फाइलें
- 2. सी # में वर्तमान उत्पाद संस्करण कैसे प्राप्त करें?
- 3. रनटाइम पर वर्तमान .NET CLR संस्करण प्राप्त करें?
- 4. विंडोज फोन के वर्तमान ओएस संस्करण को कैसे प्राप्त करें?
- 5. Appengine
- 6. वर्तमान वॉलपेपर प्राप्त करें
- 7. वर्तमान नोटिफिकेशन प्राप्त करें
- 8. AppEngine
- 9. डेटास्टोर (AppEngine) में कुछ यादृच्छिक कैसे प्राप्त करें?
- 10. AppEngine
- 11. जावास्क्रिप्ट: वर्तमान पृष्ठ प्राप्त करें वर्तमान स्रोत
- 12. Appengine
- 13. एक्सकोड 4, कोर डेटा मॉडल संस्करण - वर्तमान संस्करण सेट करें
- 14. वर्तमान नोड संस्करण
- 15. AppEngine
- 16. AppEngine
- 17. AppEngine
- 18. वर्तमान सिस्टम समय प्राप्त करें?
- 19. वर्तमान टाइमस्टैम्प कैसे प्राप्त करें?
- 20. वर्तमान कैनवास कैसे प्राप्त करें?
- 21. वर्तमान सिस्टम समय प्राप्त करें
- 22. वर्तमान latlng सीमा प्राप्त करें?
- 23. वर्तमान निर्देशिका कैसे प्राप्त करें?
- 24. वर्तमान उपयोगकर्ता संदर्भ प्राप्त करें
- 25. Google AppEngine
- 26. Grails अनुप्रयोग और संस्करण नियंत्रण
- 27. फ़ायरफ़ॉक्स एक्सटेंशन से ब्राउज़र संस्करण प्राप्त करें
- 28. वर्तमान GoogleMap ज़ूम स्तर कैसे प्राप्त करें?
- 29. जावा Appengine
- 30. Google AppEngine
यह पदावनत नहीं है। वर्तमान संस्करण प्राप्त करना इस तरह से बिल्कुल ठीक है। बहिष्कृत कुंजी APPLICATION_ID है और get_application_id() फ़ंक्शन का उपयोग इसके बजाय किया जाना चाहिए। –
परिणाम 'my-version.383096322806301043' जैसा कुछ है, इसलिए यदि आप केवल संस्करण का नाम चाहते हैं तो डॉट पर विभाजित करें। मुझे लगता है कि दूसरा भाग एक टाइमस्टैम्प है, जो इस पृष्ठ पर मार्को के जवाब का निर्धारण करता है। – Pat
पैट की प्रतिक्रिया के पूरक के लिए मैं इसे इस लाइन से निकालता हूं major_ver, minor_ver = os.en वातावरण.get ('CURRENT_VERSION_ID')। Rsplit ('।', 1); – user1961