def auth(self, pin): try: token = self.hdl.get_access_token(pin) self.api = API(self.hdl) except: raise Exception("OAuth Failed!") self.token.update(dict(key=token.key, secret=token.secret)) log("Access Token is: " + str(self.token)) with open(config.TOKEN_FILE, "w") as f: pickle.dump(self.token, f) log("pickle saved success!")
def __init__(self): self.hdl = OAuthHandler(config.APP_KEY, config.APP_SECRET) self.api = None self.token = {} self.last_post_time = self.get_last_post_time() log("Last Post Time: %s" % self.last_post_time) try: with open(config.TOKEN_FILE) as f: self.token = pickle.load(f) log("token init success!") log("Access Token is: " + str(self.token)) self.hdl.setToken(self.token["key"], self.token["secret"]) self.api = API(self.hdl) except: log("Haven't Authorizationed!") print "Authorization URL: %s" % self.get_auth_url() pin = raw_input("PIN: ") self.auth(pin) try: with open(".gsid") as f: self.gsid = f.read().rstrip() except: raise Exception("Haven't Got GSID!")