def __init__(self, access_token=None): # logger.debug('API.__init__(access_token=%(access_token)r)', {'access_token': access_token}) self.access_token = access_token self.access_token_is_needed = False self.requests_session = LoggingSession() self.requests_session.headers['Accept'] = 'application/json' self.requests_session.headers['Content-Type'] = 'application/x-www-form-urlencoded'
def get_access_token(self): """ Get access token using app id and user login and password. """ logger.debug('AuthMixin.get_access_token()') with LoggingSession() as auth_session: self.auth_session = auth_session self.login() auth_response_url_query = self.oauth2_authorization() if 'access_token' in auth_response_url_query: return auth_response_url_query['access_token'] else: raise VKAuthError('OAuth2 authorization error')