2011-05-05 13 views
13

Google ऐप इंजन पायथन एपीआई का उपयोग करना वर्तमान में चल रहे एप्लिकेशन के नाम तक पहुंचने का एक तरीका है - यानी, app.yaml फ़ाइल में application: foobar के साथ निर्दिष्ट ऐप नाम?Google ऐप इंजन (पायथन) में वर्तमान ऐप का नाम

उत्तर

34

import os 
appname = os.environ['APPLICATION_ID'] 

संपादित करें: मैं बस यह देखा क्योंकि मैं आज (आप पर शर्म की बात है, upvoter!) उस पर एक नया वोट दें है, लेकिन अब यह सही है।

from google.appengine.api.app_identity import get_application_id 
appname = get_application_id() 

का उपयोग किया जाना चाहिए। os.environ में मान एचआर डेटास्टोर का उपयोग कर अनुप्रयोगों के लिए "s ~" उपसर्ग और डिफ़ॉल्ट रूप से, विकास सर्वर पर "dev ~" शामिल होगा। (os.environ को पूरी तरह से ऐप इंजन पर भी टालना चाहिए, क्योंकि जब पाइथन 2.7 रनटाइम के साथ समेकन समर्थन जोड़ा जाता है, तो os.environ का उपयोग थ्रेडसेफ नहीं होगा और डेटा को एक अनुरोध से दूसरे अनुरोध में रिसाव करने की अनुमति देगा, हालांकि स्पष्ट रूप से एप्लिकेशन आईडी स्वयं एक ही समय में एक ही आवेदन के लिए कई अनुरोधों के लिए समान होगा ...)

+0

अच्छा। धन्यवाद! क्या यह कहीं भी दस्तावेज़ों में है? मैं अपने जीवन के लिए इसे नहीं ढूंढ सका। –

+0

http://code.google.com/appengine/docs/python/runtime.html#The_Environment – geoffspear

+0

पुनरीक्षण और फिक्सिंग के लिए धन्यवाद! – PEZ

संबंधित मुद्दे