Example #1
0
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()
    



            

        
Example #2
0
    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)