def get(self): if os.environ["HTTP_HOST"].startswith("smstweet.appspot.com"): self.redirect("http://www.smstweet.in", permanent=True) return phoneno = self.request.get("phoneno") user_name = None message = None server_error = False client = OAuthClient("twitter", self) client_cookie = client.get_cookie() if client_cookie: try: info = client.get( "/account/verify_credentials", expected_status=(200, 401) ) # TODO : this may fail, try three times if "error" in info: client.expire_cookie() else: user_name = info["screen_name"] except (urlfetch.DownloadError, ValueError), e: server_error = True logging.warning("Home:Credentials could not be fetched. %s " % e) except Timeout, e: server_error = True logging.warning("Timedout(Home) : Never mind")
def get_current_user(obj): url = obj.request.url if ('appspot' in url) or (APP_NAME in url): from twitter_oauth_handler import OAuthClient,OAuthHandler client = OAuthClient('twitter', obj) if not client.get_cookie(): user = None else: info = client.get('/account/verify_credentials') if info: user = info['screen_name'] else: user = None else: from google.appengine.api import users as google_users user = google_users.get_current_user() return user