class InputPincodeCommand(sublime_plugin.WindowCommand): def __init__(self, window): self.window = window self.settings = Settings() def run(self): self.window.show_input_panel('input pincode:', '', self.on_input_pin, None, None) self.tokenFactory = AccessTokenFactory() webbrowser.open(self.tokenFactory.get_authorization_url()) def on_input_pin(self, text): try: pincode = int(text) keys = self.tokenFactory.get_access_token(pincode) except ValueError: print 'Invalid pincode?, try again' return except: print 'Error, try again please' sublime.status_message('Error, try again please') return self.access_token_key, self.access_token_secret = keys self.settings.data['token_key'] = self.access_token_key self.settings.data['token_secret'] = self.access_token_secret self.settings.save() sublime.status_message('You are authorized!')
def run(self): self.window.show_input_panel('input pincode:', '', self.on_input_pin, None, None) self.tokenFactory = AccessTokenFactory() webbrowser.open(self.tokenFactory.get_authorization_url())