Commit 9bcd3cd4 by David Ormsbee

Merge pull request #490 from MITx/feature/rocky/discussion_api_key

Feature/rocky/discussion api key
parents f7539e8b e3a3f709
from django.core.urlresolvers import reverse import django.core.urlresolvers as urlresolvers
import urllib import urllib
import sys
import inspect
def pluralize(content, text): def pluralize(content, text):
num, word = text.split(' ') num, word = text.split(' ')
...@@ -9,10 +11,10 @@ def pluralize(content, text): ...@@ -9,10 +11,10 @@ def pluralize(content, text):
return num + ' ' + word return num + ' ' + word
def url_for_user(content, user_id): def url_for_user(content, user_id):
return reverse('django_comment_client.forum.views.user_profile', args=[content['course_id'], user_id]) return urlresolvers.reverse('django_comment_client.forum.views.user_profile', args=[content['course_id'], user_id])
def url_for_tags(content, tags): # assume that tags is in the format u'a, b, c' def url_for_tags(content, tags): # assume that attribute 'tags' is in the format u'a, b, c'
return reverse('django_comment_client.forum.views.forum_form_discussion', args=[content['course_id']]) + '?' + urllib.urlencode({'tags': tags}) return urlresolvers.reverse('django_comment_client.forum.views.forum_form_discussion', args=[content['course_id']]) + '?' + urllib.urlencode({'tags': tags})
def close_thread_text(content): def close_thread_text(content):
if content.get('closed'): if content.get('closed'):
...@@ -20,9 +22,7 @@ def close_thread_text(content): ...@@ -20,9 +22,7 @@ def close_thread_text(content):
else: else:
return 'Close thread' return 'Close thread'
mustache_helpers = { current_module = sys.modules[__name__]
'pluralize': pluralize, all_functions = inspect.getmembers(current_module, inspect.isfunction)
'url_for_tags': url_for_tags,
'url_for_user': url_for_user, mustache_helpers = {k: v for k, v in all_functions if not k.startswith('_')}
'close_thread_text': close_thread_text,
}
...@@ -6,3 +6,5 @@ else: ...@@ -6,3 +6,5 @@ else:
SERVICE_HOST = 'http://localhost:4567' SERVICE_HOST = 'http://localhost:4567'
PREFIX = SERVICE_HOST + '/api/v1' PREFIX = SERVICE_HOST + '/api/v1'
API_KEY = "PUT_YOUR_API_KEY_HERE"
import requests import requests
import json import json
import settings
def strip_none(dic): def strip_none(dic):
return dict([(k, v) for k, v in dic.iteritems() if v is not None]) return dict([(k, v) for k, v in dic.iteritems() if v is not None])
...@@ -19,6 +20,7 @@ def merge_dict(dic1, dic2): ...@@ -19,6 +20,7 @@ def merge_dict(dic1, dic2):
return dict(dic1.items() + dic2.items()) return dict(dic1.items() + dic2.items())
def perform_request(method, url, data_or_params=None, *args, **kwargs): def perform_request(method, url, data_or_params=None, *args, **kwargs):
data_or_params['api_key'] = settings.API_KEY
if method in ['post', 'put', 'patch']: if method in ['post', 'put', 'patch']:
response = requests.request(method, url, data=data_or_params) response = requests.request(method, url, data=data_or_params)
else: else:
......
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