Пример #1
0
def main():
        cookie = Cookie.SimpleCookie(os.environ.get("HTTP_COOKIE",""))
        session = libGAEsession.session_memcache()
        param = cgi.FieldStorage()
        oauth_token = param.getvalue("oauth_token","error").decode("utf-8")
        oauth_verifier = param.getvalue("oauth_verifier","error").decode("utf-8")
        t = twiauth.geturl(CALLBACK_URI)

        if cookie.has_key("sessionid"):
                if session.load(cookie["sessionid"].value.decode("ascii")) == None:
                        session.new()
        elif param.has_key("oauth_token") and param.has_key("oauth_verifier"):
                ak = twiauth.getatoken(oauth_token, oauth_verifier, session.get("token_secret"))
                print u"uhyo-"
                print u"welcome @" + ak[0]
                print u"your access key is " + ak[1]
                print u""
                print u""
                
        session.set("i",session.get("i",0) + 1)
        session.set("token_secret",t[2])

        print "Set-Cookie: sessionid=%s; expires=%s; path=/" % (session.getid(),time.strftime("%a, %d-%b-%Y %H:%M:%S GMT",time.gmtime(time.time() + 86400)))
        print "Content-Type: text/html"
        print ""
        print "id = %s" % (session.getid())
        print session.get("i")
        print t[1]
        print u"<br>"
        print
        session.save()
Пример #2
0
def main():
	cookie = Cookie.SimpleCookie(os.environ.get("HTTP_COOKIE",""))
	session = libGAEsession.session_memcache()
	param = cgi.FieldStorage()
	oauth_token = param.getvalue("oauth_token","").decode("utf-8")
	oauth_verifier = param.getvalue("oauth_verifier","").decode("utf-8")

        logon = False

	if cookie.has_key("sessionid"):
            if session.load(cookie["sessionid"].value.decode("ascii")) == None:
                session.new()

	if param.has_key("oauth_token") and param.has_key("oauth_verifier") and not session.get("token_secret",None) == None:
            ak = twiauth.getatoken(oauth_token, oauth_verifier, session.get("token_secret"))
            session.set("userid",ak[0])
            session.set("username",ak[1])
            session.set("access_key",ak[2])
            session.set("access_key_secret",ak[3])
            logon = True

        print "Set-Cookie: sessionid=%s; expires=%s; path=/" % (session.getid(),time.strftime("%a, %d-%b-%Y %H:%M:%S GMT",time.gmtime(time.time() + 86400)))
	print "Content-Type: text/html"
	
	print ""
            
        if logon == False and session.get("username",None) == None:
            t = twiauth.geturl(CALLBACK_URI)
            session.set("token_secret", t[2])
            print u'<a href="' + t[1] + u'">Login</a>'
        else:
            logon = True
            print u"logged in as @" + session.get("username") + "<br>"
            postvalue = u"APIからテスト投稿"
            try:
                twiauth.posttweet(session.get("access_key"),session.get("access_key_secret"),postvalue)
            except:
                print u"Post Error"

	session.save()