Создайте файл CSV и сохраните его в Blobstore.

Можно ли создать файл CSV и хранить, обновлять его в AppEngine Blobstore. Также можно ли отправить этот CSV-файл blobstore по электронной почте в виде вложения? Если да, то есть ли какие-либо образцы документов для выполнения этой задачи.


person vivpuri    schedule 12.03.2012    source источник


Ответы (1)


  1. Да, вы можете записывать данные в хранилище BLOB-объектов, включая данные CSV. (это просто текст).

  2. Вы также можете читать данные из blobstore. и создать письмо с вложением.

Обновление:

Вы можете добавлять к файлу до тех пор, пока он не будет окончательно закрыт, то есть вы можете добавлять к нему ряд запросов. Но как только вызывается closeFinally(), он становится неизменяемым — вы не можете добавить к нему или изменить содержимое.

person Peter Knego    schedule 12.03.2012
comment
Хотя эти ответы великолепны, вопросов все еще осталось немного. Можно ли обновить файл blobstore? - person vivpuri; 13.03.2012
comment
Для обновления файла вы можете перезаписать файл в хранилище Google, поэтому в зависимости от того, как работает ваше приложение, вы можете что-то сделать. Вам нужно будет защититься от условий гонки, поэтому это может быть сложно, но технически это возможно. - person Stuart Langley; 14.03.2012
comment
Пока я просто вставляю данные в электронную таблицу Google через вызов API. Хотелось бы, чтобы можно было передавать данные из Datastore в Cloud MySQL и выполнять там запросы. Становится очень сложно сегментировать данные, которые в противном случае занимают минуты, теперь требуется 1-2 часа для настройки задач mapreduce, загрузки приложения, исправления ошибок и прочего. - person vivpuri; 14.03.2012
comment
Почему вы используете таблицы Google? Я думал, что в вашем случае создается файл CSV и отправляется в виде почтового вложения? - person Peter Knego; 14.03.2012