2012-09-11 10 views

risposta

1

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:

1

È possibile scaricare i dati come descritto in here e utilizzarli per popolare l'app dev locale. Non c'è motivo per cui PyCharm debba essere coinvolto.

+0

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. –

Problemi correlati