Exemple #1
0
def list_reminds(g_user):
    n = datetime.utcnow()
    now_date = datetime.strptime('%s-%s-%s %s:%s' % (n.year, n.month, n.day, n.hour, n.minute), '%Y-%m-%d %H:%M')
    result = RemindStatus.all().filter('is_remind =', False).filter('remind_at >', now_date).filter('google_user ='******''
    for r in result:
        message += r.subject + ': ' + str(r.remind_at) + '\n'
    if not message:
        message = u'没有待提醒的消息'
    return message
#from google.appengine.ext import db
from google.appengine.api import xmpp
from datetime import datetime

from lib.datastore import RemindStatus

print 'Content-Type: text/plain'
print ''
print 'testing page'

n = datetime.utcnow()
now_date = datetime.strptime('%s-%s-%s %s:%s' % (n.year, n.month, n.day, n.hour, n.minute), '%Y-%m-%d %H:%M')
limit = 10

while True:
    result = RemindStatus.all().filter('is_remind =', False).filter('remind_at =', now_date)
    print result.count()

    reminds = result.fetch(limit)

    for r  in reminds:
        print '1 remind'
        status_code = xmpp.send_message(r.google_user.email(), r.subject)
        r.is_remind = True
        r.put()
        if status_code != xmpp.NO_ERROR:
            pass
        else:
            print 'remind sent'

    if limit > result.count: