2012-09-11 12 views
5

मैं जानना चाहता हूं कि किसी के पास AppEngine remote_api को कॉन्फ़िगर करने के तरीके के बारे में पॉइंटर्स हैं, ताकि मैं स्थानीय रूप से अपना कोड डीबग कर सकूं लेकिन मेरे सर्वर से कुछ डेटा लाने के लिए remote_api का उपयोग कर सकता हूं। इस तरह, मैं असली जानकारी के खिलाफ परीक्षण कर सकते हैं।मैं अपने उत्पादन ऐप इंजन ऐप से अपने स्थानीय देव ऐप में लाइव डेटा कैसे प्राप्त करूं?

धन्यवाद!

उत्तर

1

यदि आप उच्च प्रतिकृति डेटास्टोर से डेटा का उपयोग करने के साथ अपनी खुद की स्क्रिप्ट डीबग करना चाहते हैं, तो Using the Remote API in a Local Client पढ़ें। सबसे पहले आपको रिमोट_एपीआईऐप.मैम में सक्षम करने और एप्लिकेशन अपलोड करने की आवश्यकता है। तो फिर आप अपने स्क्रिप्ट के इस भाग को जोड़ें:

from google.appengine.ext.remote_api import remote_api_stub 

def auth_func(): 
    return ('your_username', 'your_password') 

remote_api_stub.ConfigureRemoteApi(None, '/_ah/remote_api', auth_func, 'your-app-id.appspot.com') 

अब आप डेटा उच्च प्रतिकृति डेटास्टोर से बजाय स्थानीय mockup से एक्सेस करते हैं।

यदि आप कंसोल के माध्यम से एचआरडी में त्वरित रूप से परीक्षण डेटा जोड़ना चाहते हैं तो मैं PyCharm का उपयोग करने की अनुशंसा करता हूं, जिसमें कस्टम पैरामीटर के साथ चलने वाली स्क्रिप्ट की सुविधा है। PyCharm मेनू से रन-> कॉन्फ़िगरेशन संपादित करें का चयन करें। स्क्रिप्ट

  • स्क्रिप्ट का नाम:

    • नाम: नया विन्यास बनाएँ, निम्नलिखित मानकों सेट अपने $ GAE_SDK_ROOT \ remote_api_shell.py
    • स्क्रिप्ट को इंगित parametres: -s your_app_id .appspot.com
    • कार्य निर्देशिका: मैं इसे स्थापित करने की अनुशंसा करता हूं। आप शायद इकाइयों का परीक्षण करना चाहते हैं और कक्षा परिभाषाओं को सफलतापूर्वक आयात करना चाहते हैं, यह आपके आवेदन की मूल निर्देशिका में होना सर्वोत्तम है। तो इसे अपने आवेदन के रूट पर सेट करें।

    अब जब आप निर्दिष्ट कॉन्फ़िगरेशन चलाते या डिबग करते हैं तो PyCharm एक पायथन कंसोल खोल देगा, जिससे आप अपने उपयोगकर्ता नाम और पासवर्ड के साथ जीएई से कनेक्ट हो सकते हैं। अब आप इसे Google सर्वर पर डेटा में हेरफेर करने के लिए उपयोग कर सकते हैं।

    remote_api अधिक जानकारी के लिए पढ़ें:

    Pycharm कस्टम विन्यास के बारे में अधिक जानकारी के लिए, पढ़ें:

  • 1

    आप here वर्णित डेटा डाउनलोड कर सकते हैं, और इसे अपने स्थानीय देव ऐप को पॉप्युलेट करने के लिए उपयोग कर सकते हैं। ऐसा कोई कारण नहीं है कि PyCharm को शामिल करने की आवश्यकता है।

    +0

    हां, यह निश्चित रूप से किया जा सकता है। समस्या यह है कि, जब मेरे पास एक बड़ा डेटासेट होता है और उस पर प्रश्न चलाने में सक्षम होना चाहते हैं तो क्या होता है? मैं डेटा के गीगाबाइट डाउनलोड कर सकता हूं, लेकिन यह विचार नहीं है। मेरा मानना ​​है कि सर्वर पर कॉल अग्रेषित करने के लिए रिमोट_एपीआई का उपयोग करने का एकमात्र समाधान होगा। PyCharm पर अच्छा कॉल शामिल नहीं है। –

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