class weibo: def __init__(self): self.wb = APIClient(APP_KEY, None, CALLBACK_URL) self.get_local_token() self.get = self.wb.get self.post = self.wb.post def get_local_token(self): access_token_file = open(ACCESS_TOKEN_FILE) token = access_token_file.read() access_token_file.close() if token: self.set_token(token, False) def set_token(self, token='', wtf=True): if not token: return if wtf: try: access_token_file = open(ACCESS_TOKEN_FILE, 'w') access_token_file.write(token) access_token_file.close() except IOError: sublime.status_message('Write token_file error!') else: sublime.status_message('TOKEN Saved.') self.wb.set_access_token(token, time.time() + 1209600) def get_token(self, open_browser=True): if open_browser: if sublime.ok_cancel_dialog( "Open browser to get your ACCESS TOKEN?", "open"): webbrowser.open_new(GET_CODE_URL) sublime.active_window().show_input_panel("Input ACCESS TOKEN here: ", "", self.token_input_done, None, None) def token_input_done(self, text): if not text: self.get_token(False) sublime.message_dialog("Please input your Access TOKEN!") else: self.set_token(text) def send(self, text): if 0 < len(text) <= 140: try: sublime.status_message("Sending...!") self.wb.post.statuses__update(status=text) except APIError, data: do_weibo_error(self, int(data.error_code)) except Exception as e: sublime.error_message(str(e)) else:
class weibo: def __init__(self): self.wb = APIClient(APP_KEY, None, CALLBACK_URL) self.get_local_token() self.get = self.wb.get self.post = self.wb.post def get_local_token(self): access_token_file = open(ACCESS_TOKEN_FILE) token = access_token_file.read() access_token_file.close() if token: self.set_token(token, False) def set_token(self, token = '', wtf = True): if not token: return if wtf: try: access_token_file = open(ACCESS_TOKEN_FILE, 'w') access_token_file.write(token) access_token_file.close() except IOError: sublime.status_message('Write token_file error!') else: sublime.status_message('TOKEN Saved.') self.wb.set_access_token(token, time.time() + 1209600) def get_token(self, open_browser = True): if open_browser: if sublime.ok_cancel_dialog("Open browser to get your ACCESS TOKEN?", "open"): webbrowser.open_new(GET_CODE_URL) sublime.active_window().show_input_panel("Input ACCESS TOKEN here: ", "", self.token_input_done, None, None) def token_input_done(self, text): if not text: self.get_token(False) sublime.message_dialog("Please input your Access TOKEN!") else : self.set_token(text) def send(self, text): if 0 < len(text) <= 140: try: sublime.status_message("Sending...!") self.wb.post.statuses__update(status = text) except APIError,data: do_weibo_error(self, int(data.error_code)) except Exception as e: sublime.error_message(str(e)) else:
def __init__(self): self.wb = APIClient(APP_KEY, None, CALLBACK_URL) self.get_local_token() self.get = self.wb.get self.post = self.wb.post