class LoginWindow(QtGui.QWidget): authorized = pyqtSignal() def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) self.ui = uic.loadUi("gui/ui/loginwindow.ui") self.auth = Auth(SettingsManager.consumer_key, SettingsManager.consumer_secret) self.auth_dialog = QWidget(self) self.auth_dialog.ui = uic.loadUi("gui/ui/authwindow.ui") self.request_token = None self.ui.getpin.clicked.connect(self.on_get_pin) self.ui.submitpin.clicked.connect(self.login) @pyqtSlot() def on_get_pin(self): self.request_token = self.auth.get_request_token() self.auth_dialog.ui.web.load(QUrl("{}?oauth_token={}".format(self.auth.authorize_url, self.request_token['oauth_token'][0]))) self.auth_dialog.ui.show() @pyqtSlot() def login(self): access_token = self.auth.get_access_token(self.request_token['oauth_token'][0], self.request_token['oauth_token_secret'][0], self.ui.pintext.text().__str__()) SettingsManager().update_credentials(access_token['oauth_token'], access_token['oauth_token_secret']) self.auth_dialog.ui.close() self.ui.close() self.authorized.emit()
def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) self.ui = uic.loadUi("gui/ui/loginwindow.ui") self.auth = Auth(SettingsManager.consumer_key, SettingsManager.consumer_secret) self.auth_dialog = QWidget(self) self.auth_dialog.ui = uic.loadUi("gui/ui/authwindow.ui") self.request_token = None self.ui.getpin.clicked.connect(self.on_get_pin) self.ui.submitpin.clicked.connect(self.login)