예제 #1
0
파일: data.py 프로젝트: schenedx/registrar
def get_client(host_base_url):
    """
    Returns an authenticated edX REST API client.
    """
    client = rest_client.OAuthAPIClient(host_base_url, CLIENT_ID,
                                        CLIENT_SECRET)
    client._check_auth()
    if not client.auth.token:
        raise 'No Auth Token'
    return client
예제 #2
0
def _get_client(host_base_url):
    """
    Returns an authenticated edX REST API client.
    """
    client = rest_client.OAuthAPIClient(
        host_base_url,
        settings.BACKEND_SERVICE_EDX_OAUTH2_KEY,
        settings.BACKEND_SERVICE_EDX_OAUTH2_SECRET,
    )
    client._check_auth()  # pylint: disable=protected-access
    if not client.auth.token:  # pragma: no cover
        raise 'No Auth Token'
    return client
    def get_fixture(self, programs, catalog_host, auth_host, client_id, client_secret):
        client = rest_client.OAuthAPIClient(
            auth_host,
            client_id,
            client_secret,
        )

        url = urljoin(
            catalog_host,
            'extensions/api/v1/program-fixture/?programs={query}'.format(
                query=','.join(programs)
            )
        )

        response = client.request('GET', url)

        if response.status_code != 200:
            raise CommandError('Unexpected response loading programs from discovery service: {code} {msg}'.format(
                code=response.status_code,
                msg=response.text,
            ))

        return response.text