예제 #1
0
    def save(self):
        '''Save all cookies to settings.'''
        cookieList = self.allCookies()
        data = QtCore.QByteArray()

        for cookie in cookieList:
            if not cookie.isSessionCookie():
                data.append(cookie.toRawForm())
                data.append('\n')
        settings = QtCore.QSettings('ftrack', 'launchpad')

        settings.setValue('Cookies', data)
예제 #2
0
    def _get_credentials(self):
        '''Return a dict with API credentials from storage.'''
        credentials = None

        # Read from json config file.
        json_config = ftrack_connect.ui.config.read_json_config()
        if json_config:
            try:
                data = json_config['accounts'][0]
                credentials = {
                    'server_url': data['server_url'],
                    'api_user': data['api_user'],
                    'api_key': data['api_key']
                }
            except Exception:
                self.logger.debug(
                    u'No credentials were found in config: {0}.'.format(
                        json_config
                    )
                )

        # Fallback on old QSettings.
        if not json_config and not credentials:
            settings = QtCore.QSettings()
            server_url = settings.value('login/server', None)
            api_user = settings.value('login/username', None)
            api_key = settings.value('login/apikey', None)

            if not None in (server_url, api_user, api_key):
                credentials = {
                    'server_url': server_url,
                    'api_user': api_user,
                    'api_key': api_key
                }

        return credentials
예제 #3
0
 def _clear_qsettings(self):
     '''Remove credentials from QSettings.'''
     settings = QtCore.QSettings()
     settings.remove('login')
예제 #4
0
 def load(self):
     '''Load all cookies fro settings.'''
     settings = QtCore.QSettings('ftrack', 'launchpad')
     data = settings.value('Cookies')
     self.setAllCookies(QtNetwork.QNetworkCookie.parseCookies(data))