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)
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
def _clear_qsettings(self): '''Remove credentials from QSettings.''' settings = QtCore.QSettings() settings.remove('login')
def load(self): '''Load all cookies fro settings.''' settings = QtCore.QSettings('ftrack', 'launchpad') data = settings.value('Cookies') self.setAllCookies(QtNetwork.QNetworkCookie.parseCookies(data))