Commit b50e004b by Stephen Sanchez

Merge pull request #7375 from edx/sanchez/update_aws_settings_for_ecommerce

Add E-Commerce settings to AWS settings.
parents b3354dda f552df33
...@@ -54,17 +54,16 @@ class OrdersView(APIView): ...@@ -54,17 +54,16 @@ class OrdersView(APIView):
return True, course_key, None return True, course_key, None
def _get_jwt(self, user): def _get_jwt(self, user, ecommerce_api_signing_key):
""" """
Returns a JWT object with the specified user's info. Returns a JWT object with the specified user's info.
Raises AttributeError if settings.ECOMMERCE_API_SIGNING_KEY is not set.
""" """
data = { data = {
'username': user.username, 'username': user.username,
'email': user.email 'email': user.email
} }
return jwt.encode(data, getattr(settings, 'ECOMMERCE_API_SIGNING_KEY')) return jwt.encode(data, ecommerce_api_signing_key)
def _enroll(self, course_key, user): def _enroll(self, course_key, user):
""" Enroll the user in the course. """ """ Enroll the user in the course. """
...@@ -109,7 +108,7 @@ class OrdersView(APIView): ...@@ -109,7 +108,7 @@ class OrdersView(APIView):
# Contact external API # Contact external API
headers = { headers = {
'Content-Type': 'application/json', 'Content-Type': 'application/json',
'Authorization': 'JWT {}'.format(self._get_jwt(user)) 'Authorization': 'JWT {}'.format(self._get_jwt(user, ecommerce_api_signing_key))
} }
url = '{}/orders/'.format(ecommerce_api_url.strip('/')) url = '{}/orders/'.format(ecommerce_api_url.strip('/'))
......
...@@ -558,3 +558,8 @@ XBLOCK_SETTINGS = ENV_TOKENS.get('XBLOCK_SETTINGS', {}) ...@@ -558,3 +558,8 @@ XBLOCK_SETTINGS = ENV_TOKENS.get('XBLOCK_SETTINGS', {})
##### CDN EXPERIMENT/MONITORING FLAGS ##### ##### CDN EXPERIMENT/MONITORING FLAGS #####
PERFORMANCE_GRAPHITE_URL = ENV_TOKENS.get('PERFORMANCE_GRAPHITE_URL', PERFORMANCE_GRAPHITE_URL) PERFORMANCE_GRAPHITE_URL = ENV_TOKENS.get('PERFORMANCE_GRAPHITE_URL', PERFORMANCE_GRAPHITE_URL)
CDN_VIDEO_URLS = ENV_TOKENS.get('CDN_VIDEO_URLS', CDN_VIDEO_URLS) CDN_VIDEO_URLS = ENV_TOKENS.get('CDN_VIDEO_URLS', CDN_VIDEO_URLS)
##### ECOMMERCE API CONFIGURATION SETTINGS #####
ECOMMERCE_API_URL = ENV_TOKENS.get('ECOMMERCE_API_URL', ECOMMERCE_API_URL)
ECOMMERCE_API_SIGNING_KEY = AUTH_TOKENS.get('ECOMMERCE_API_SIGNING_KEY', ECOMMERCE_API_SIGNING_KEY)
ECOMMERCE_API_TIMEOUT = ENV_TOKENS.get('ECOMMERCE_API_TIMEOUT', ECOMMERCE_API_TIMEOUT)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment