Skip to content

Instantly share code, notes, and snippets.

@alice1017
Created September 3, 2011 13:45
Show Gist options
  • Select an option

  • Save alice1017/1191204 to your computer and use it in GitHub Desktop.

Select an option

Save alice1017/1191204 to your computer and use it in GitHub Desktop.
miteru-client
#!/usr/bin/env python
#coding: utf-8
from google.appengine.ext import webapp
class webHandler(webapp.RequestHandler):
def write(self, var):
if isinstance(var, str):
self.response.out.write(var)
elif isinstance(var, tuple):
for string in var:
self.response.out.write(string)
elif isinstance(var, list):
for string in var:
self.response.out.write(string)
elif isinstance(var, dict):
self.response.out.write(repr(var))
#!/usr/bin/env python
#coding: utf-8
from webapp import webHandler
import tweepy
import cgi
TWEET_TEMP = "%s %s - %s #miteru"
def escaper(text):
return cgi.escape(text)
class mainHandler(webHandler):
def get(self):
title = escaper(self.request.get("title"))
url = escaper(self.request.get("url"))
comment = escaper(self.request.get("comment"))
if ( (len(title)==0) or (len(url)==0)):
return False
keys = Keys()
# create OAuth Handler
auth = tweepy.OAuthHandler(keys.consumer, keys.consumer_secret)
auth.set_access_token(keys.access, keys.access_secret)
# create api
api = tweepy.API(auth_handler=auth)
# update_status
api.update_status(TWEET_TEMP % (comment, title, url) )
self.write("ツイートに成功しました")
class Keys(object):
consumer = "consumer key"
consumer_secret = "consumer secret"
access = "access token"
access_secret = "access secret token"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment