On Sun, Jun 26, 2011 at 9:41 PM, nischalshetty
<[email protected]> wrote:
> If you're using the appengine mail api be sure you want that or something
> along the lines of Amazons mail service because I remember reading a thread
> where one of the appengine devs said the email service is not meant for
> large amount of emails (clients would block your email and many others might
> take it to be spam)

Yes I know about this. We will use SendGrid after Beta release, but
for Alpha, we plan to use the GAE mail API simply to keep things
rolling.

> How about querying the datastore and making use of a cursor. Pass the cursor
> value to the new tasks. Will that work for you?

The mailing lists are generated dynamically. So once the list is
compiled from the data in the datastore, I would not like to store it,
and then repeatedly read it from the datastore each time a task is
executed. What I do is:

mailing_list = generate_list(from=some_data)
task.add(url='/url/to/task',
             params={'mailing_list': mailing_list.join(',')})

and in the task handler (when I want to do a batch of 50 emails in one task):

mailing_list = params.POST.get('mailing_list').split(',')
to_process = mailing_list[50:]
the_rest = mailing_list[:50]

or in case I want to go one by one:

to_process = mailing_list.pop(0)
the_rest = mailing_list

enqueue the_rest, and process to_process. I haven't tested this yet,
but I'm wondering if it's better to go one-by-one or many-by-many.

-- 
Branko Vukelić
[email protected]

Lead Developer
Herd Hound (tm) - Travel that doesn't bite
www.herdhound.com

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en.

Reply via email to