Exemplo n.º 1
0
    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")
Exemplo n.º 2
0
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