aboutsummaryrefslogtreecommitdiffstats
path: root/servo/lib/utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'servo/lib/utils.py')
-rw-r--r--servo/lib/utils.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/servo/lib/utils.py b/servo/lib/utils.py
index 77c39a3..fa7c37c 100644
--- a/servo/lib/utils.py
+++ b/servo/lib/utils.py
@@ -23,12 +23,23 @@ def paginate(queryset, page, count=10):
return results
+def text_response(data):
+ return HttpResponse(data, content_type="text/plain; charset=utf-8")
+
def csv_response(data):
"""
Shortcut for sending a CSV response
"""
return HttpResponse(data, content_type='text/csv')
+def send_csv(data, filename):
+ """
+ Shortcut for sending CSV data as a file
+ """
+ response = text_response(data)
+ response['Content-Disposition'] = 'attachment; filename="%s.txt"' % filename
+ return response
+
def json_response(data):
"""
Shortcut for sending a JSON response