示例#1
0
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:
示例#2
0
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:
示例#3
0
	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
示例#4
0
 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