get_serving_url через remote_api_shell.py - PullRequest
4 голосов
/ 11 августа 2011

Я хочу записать все текущие URL для изображений, которые я храню, используя appengine.Однако при использовании консоли appengine remote_api_shell.py я не могу использовать функцию get_serving_url, хотя у меня правильно настроен PIL на локальном компьютере.

>>> c.image_blob
<google.appengine.ext.blobstore.blobstore.BlobInfo object at 0x16f0150>
>>> from google.appengine.api.images import get_serving_url
>>> get_serving_url(c.image_blob)
Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/api/images/__init__.py", line 1231, in get_serving_url
    response)
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/api/apiproxy_stub_map.py", line 94, in MakeSyncCall
    return stubmap.MakeSyncCall(service, call, request, response)
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/api/apiproxy_stub_map.py", line 308, in MakeSyncCall
    rpc.CheckSuccess()
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/api/apiproxy_rpc.py", line 156, in _WaitImpl
    self.request, self.response)
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/ext/remote_api/remote_api_stub.py", line 178, in MakeSyncCall
    self._MakeRealSyncCall(service, call, request, response)
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/ext/remote_api/remote_api_stub.py", line 198, in _MakeRealSyncCall
    raise pickle.loads(response_pb.exception())
CallNotFoundError

Пока я только что сделал вид, чтогрязная работа для меня на машинах разработки приложений, но я чувствую, что должен быть способ вызова функции get_serving_url через консоль.

1 Ответ

2 голосов
/ 11 августа 2011

remote_api в настоящее время не имеет сопоставления для вызова API get_serving_url.Вы можете добавить его самостоятельно, импортировав remote_api_services и добавив его в dict в соответствующем месте, но в любом случае вам обязательно нужно подать запрос функции .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...