- username, password = self._get_login_info()
- if username == 'refresh' and password is not None:
- self.report_login()
- data = '''{
- "query":"mutation RefreshToken($refreshToken: String\\u0021) { refreshToken(refreshToken: $refreshToken) { accessToken }}",
- "variables":{
- "refreshToken":"%s"
- },
- "operationName":"RefreshToken"
- }''' % password
-
- token_json = self.download_gql('refresh token', data, "Getting the Access token")
- self._ACCESS_TOKEN = try_get(token_json, lambda x: x['data']['refreshToken']['accessToken'])
- if self._ACCESS_TOKEN is None:
- self.report_warning('Failed to get Access token')
- else:
- self.headers.update({'Authorization': 'Bearer %s' % self._ACCESS_TOKEN})
- elif username is not None: