2012-09-11 21 views
5

私は自分のコードをローカルでデバッグできるように、私のサーバーからいくつかのデータを取得するためにremote_apiを使うために、誰かがAppEngine remote_apiを設定する方法についての指針を持っているかどうかを知りたいです。そうすれば、私は実際の情報に対してテストすることができます。プロダクションApp EngineアプリからローカルDevアプリケーションにライブデータを取得するにはどうすればよいですか?

ありがとうございます!

答えて

1

高レプリケーションデータストアのデータを使用して独自のスクリプトをデバッグする場合は、Using the Remote API in a Local Clientを読んでください。まずremote_apiapp.yamlに有効にしてアプリケーションをアップロードする必要があります。次に、この部分をスクリプトに追加します。

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') 

これでローカルのモックアップからではなく、高レプリケーションデータストアからデータにアクセスしました。

また、テストデータをコンソールからHRDに素早く追加したい場合は、PyCharmを使用することをお勧めします.PyCharmには、カスタムパラメータでスクリプトを実行する機能があります。 PyCharm Menuから、Run-> Edit Editを選択します。

  • :名前スクリプト
  • スクリプトの:新しい構成を作成し、以下のパラメータを設定-s your_app_id:あなたの$ GAE_SDK_ROOTの\のremote_api_shell.py
  • スクリプトにポイント parametres .appspot.com
  • 作業ディレクトリ:これを設定することをおすすめします。エンティティをテストし、クラス定義を正常にインポートするには、アプリケーションのルートディレクトリに置くことをお勧めします。したがって、アプリケーションのROOTに設定します。

指定された設定を実行またはデバッグすると、PyCharmはPythonコンソールを開き、ユーザ名とパスワードでGAEに接続するように促します。これで、Googleサーバー上のデータを操作することができます。 remote_apiの方法の詳細については

を読む:

、読み:

1

hereのようにデータをダウンロードし、それを使用してローカルのデベロッパーアプリケーションを作成することができます。 PyCharmが関与する必要はありません。

+0

はい、間違いなく実行できます。問題は、大規模なデータセットを持っていて、その上でクエリを実行できるようにしたい場合です。私はデータのギガバイトをダウンロードすることができましたが、それは考え方ではありません。唯一の解決策は、remote_apiを使用してサーバーにコールを転送することだと私は考えています。 PyCharmの良い呼び出しは関係していません。 –

関連する問題