2012-09-11 10 views

Odpowiedz

1

Jeśli chcesz debugować własny skrypt z wykorzystaniem danych z High Replication magazynu danych, a następnie odczytać Using the Remote API in a Local Client. Najpierw musisz włączyć remote_api w app.yaml i przesłać zgłoszenie. Następnie należy dodać tę część do skryptu:

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

Teraz masz dostęp do danych z High Replication zamiast z lokalnego magazynu danych makieta.

Także jeśli chcesz szybko dodać dane testowe do RZL poprzez konsolę Polecam używanie pycharm, który ma cechę uruchamiania skryptów z parametrów niestandardowych. Z menu PyCharm wybierz Run-> Edit Configurations. Utworzyć nową konfigurację, należy ustawić następujące parametry:

  • Nazwa: nazwę skryptu
  • Script: Punkt do $ GAE_SDK_ROOT \ remote_api_shell.py
  • Script parametry: -s your_app_id .appspot.com
  • katalogu roboczym: Polecam to ustawienie. Prawdopodobnie chcesz przetestować jednostki i pomyślnie zaimportować definicje klas, najlepiej znajdować się w katalogu głównym aplikacji. Ustaw go na ROOT swojej aplikacji.

Teraz po uruchomieniu lub debugowaniu określonej konfiguracji PyCharm otworzy konsolę Pythona, zachęcając do połączenia się z GAE za pomocą swojej nazwy użytkownika i hasła. Teraz możesz go użyć do manipulowania danymi na serwerach Google.

Więcej informacji na temat remote_api przeczytać:

Więcej informacji na temat niestandardowych konfiguracjach pycharm, czytany:

1

Można pobrać dane, jak opisano here, oraz wykorzystanie go do wypełniania aplikacji lokalnego dev. Nie ma powodu, aby PyCharm musiał być zaangażowany.

+0

Tak, na pewno można to zrobić. Problem polega na tym, co dzieje się, gdy mam duży zestaw danych i chcę mieć możliwość uruchamiania zapytań na nim? Mogę pobrać gigabajty danych, ale to nie jest pomysł. Sądzę, że jedynym rozwiązaniem byłoby użycie remote_api do przekazywania wywołań na serwer. Dobre wezwanie do PyCharm nie jest zaangażowane. –