def post(self): if REPORT_RATE_MINS == "0": return if not REPORT_LAST: REPORT_LAST = datetime.now() return td = (datetime.now() - REPORT_LAST).seconds if td < int(REPORT_RATE_MINS)*60: return REPORT_LAST = datetime.now() from google.appengine.api import mail as gmail form = [str(datetime.now())] streams = sorted(Stream.dump(),key=lambda x: len(x.views),reverse=True)[:3] streams = map(itemgetter('stream_id','views'),streams) form.extend(streams) message = gmail.EmailMessage() message.sender = "*****@*****.**" message.to = "*****@*****.**" message.subject = "[Connex.us] Trending report for %s." % form[0] message.body = """\ Here are the Top 3 streams for {0:} 1. {1[0]} ({1[1]} views) 2. {2[0]} ({2[1]} views) 3. {3[0]} ({3[1]} views) Connex.us\ """.format(*form) message.send() self.respond(status="Sent a trending report rate at %s"%form[0])
def post(self): self.respond(streams=Stream.dump(),status="Grabbed all streams.")