Se si desidera eseguire il debug del proprio script utilizzando i dati da High Replication Datastore, leggere Using the Remote API in a Local Client. Innanzitutto è necessario abilitare remote_api in app.yaml e caricare l'applicazione. Poi si aggiunge questa parte al vostro script:
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')
Ora si accede ai dati da High replica Datastore invece dal mockup locale.
Inoltre, se si desidera aggiungere rapidamente i dati di test a HRD tramite console, si consiglia di utilizzare PyCharm, che ha una funzione di esecuzione di script con parametri personalizzati. Dal menu PyCharm selezionare Esegui-> Modifica configurazioni. Creare nuova configurazione, impostare i seguenti parametri:
- Nome: nome dello script
- Script: Point al tuo $ GAE_SDK_ROOT \ remote_api_shell.py
- Scrittura parametri: -s your_app_id .appspot.com
- Directory di lavoro: Si consiglia di impostare questo. Probabilmente vuoi testare le entità e importare con successo le definizioni delle classi è meglio trovarsi nella directory principale della tua applicazione. Quindi impostalo su ROOT della tua applicazione.
Ora quando esegui o esegui il debug della configurazione specificata PyCharm aprirà una console python, chiedendoti di connetterti a GAE con il tuo nome utente e password. Ora puoi usarlo per manipolare i dati sui server di Google.
Per ulteriori informazioni su remote_api leggere:
Per ulteriori informazioni sulle configurazioni personalizzate PyCharm, leggi:
fonte
2013-01-21 13:30:09
Sì, potrebbe sicuramente essere fatto. Il problema è, cosa succede quando ho un set di dati di grandi dimensioni e desidero essere in grado di eseguire query su di esso? Potrei scaricare gigabyte di dati, ma non è questa l'idea. Credo che l'unica soluzione sarebbe usare il remote_api per inoltrare le chiamate al server. Buona richiesta a PyCharm di non essere coinvolto. –