Как я могу вернуть блоб (bytestring) из PiCloud в Google Appengine? - PullRequest
1 голос
/ 29 декабря 2011

Я использую PiCloud REST API для запуска фоновой задачи из Google Appengine (GAE). Моя функция PiCloud возвращает байтовую строку в GAE следующим образом:

result = numpy.asarray (arr, numpy.float32) .tostring ()
return pickle.dumps (bz2.compress (результат))

Это работает нормально, за исключением того, что когда строка «result» велика (24 МБ - типичное значение), выборка увеличивает размер возвращаемого большого двоичного объекта, чтобы превысить ограничение в 32 МБ для ответов GAf URLfetch, даже со сжатием bz2. Я пытался использовать json.dumps (), но это не работает. Есть ли способ вернуть блоб, который его не расширяет?

1 Ответ

0 голосов
/ 10 февраля 2012

Боюсь, вам придется найти способ разбить его на отдельные запросы.Проблема не столько в PiCloud;просто у GAE есть жесткие ограничения.

Вы можете использовать cloud.files для хранения файла на сервере.Затем восстановите его кусками.

...