나는 Google App Engine's flexible Python 3 environment and Cloud Datastore으로 실험하고있다. 로컬에서 테스트 할 때 Gunicorn과 같은 앱에서 앱을 실행하고 gcloud.datastore
에서 Datastore API에 액세스해야합니다 (일반적으로). 예를 들어 :`gcloud.datastore`는 로컬 dev 상태를 유지하며, 어떻게 지울 수 있습니까?
import gcloud.datastore as g_datastore
ds = g_datastore.Client(...)
entity = datastore.Entity(key=ds.key(...))
ds.put(entity)
, 엔티티 '상태는 실행 사이에 유지됩니다. 나는 내 인생을 위해서 그들이 어디에 저장되는지 또는 gcloud.datastore.Client
을 생성/액세스 한 후 생성되는 dev 데이터 저장소를 지우는 방법을 알아낼 수 없다. 내가 알 수있는 한 을 통해 실행될 때 ndb
이 사용하는 것과 동일한 장소를 사용하지 않습니다.
나는 이런 식으로 뭔가 (OS X를 실행)와 함께 알아 내려고 시도했다 :
$ touch foo
$ GCLOUD_PROJECT=... python .../main.py
* Running on http://127.0.0.1:8080/ (Press CTRL+C to quit)
* Restarting with stat
* Debugger is active!
* Debugger pin code: ...
127.0.0.1 - - [04/Jul/2016 10:36:01] "GET/HTTP/1.1" 200 -
...
^C
$ sudo find /private/tmp /var/db /var/tmp ~/.config/gcloud ~/Library -newer foo
...
# nothing meaningful
나는 소스 코드를보고했는데, some unit test cleanup code 발견 : A)와 함께 배포되지 않습니다 pip install gcloud
; 그리고 (나에게 더 중요하다) b) 그 물건이 실제로 어디에 저장되는지에 대한 단서를주지 않는다.
난 Gunicorn가 실행되는 동안이 작업을 시도했다 :
푸는 (dev에 모드에서) 로컬로 실행 사이gcloud.datastore
저장 상태를 실행 않습니다
$ sudo lsof | grep -Ei 'python'
# nothing meaningful
!
appengine에 대한 매우 상세한 방법으로 gcloud를 설정하는 데 도움이되는이 대답을 읽어 볼 수 있습니다. http://stackoverflow.com/a/28095663/1059396 – minocha
나는 그것이 나를 돕지 않는다고 생각합니다. 'dev_appserver.py'는 유연한 Python 환경 (특히 Python 3)과 호환되지 않습니다. – posita