-
Notifications
You must be signed in to change notification settings - Fork 0
/
datepost.py
32 lines (24 loc) · 852 Bytes
/
datepost.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
from datetime import datetime, timedelta
from google.appengine.ext import webapp
from google.appengine.ext import db
import tweepy
from twapi import TwitterApi
from dkbot import Schedule
from index import doRender
class DatePostHandler(webapp.RequestHandler):
def get(self):
self._post_scheduled_tweet()
def _post_scheduled_tweet(self):
today = self._to_Tokyo_timezone( datetime.now() )
query = Schedule.all()
query.filter( 'month =', today.month )
query.filter( 'day =', today.day )
test_list = []
for sch in query:
tweet = u'@' + sch.user + u' 今日は' + sch.todo
test_list.append(tweet)
TwitterApi.api.update_status(tweet)
sch.delete()
doRender(handler=self, values={'test_list':test_list})
def _to_Tokyo_timezone(self, date):
return date + timedelta(hours=9)