From b43f1c7331ff696fb1325ae8b0cb3b39452c9205 Mon Sep 17 00:00:00 2001 From: Chris Dodge Date: Wed, 29 May 2013 13:21:31 -0400 Subject: [PATCH] add a new cms ENV configuration to use a slow upload file handler to help test progress bars in uploads --- cms/djangoapps/contentstore/debug_file_uploader.py | 11 +++++++++++ cms/envs/debug_upload.py | 7 +++++++ cms/envs/dev.py | 1 + 3 files changed, 19 insertions(+) create mode 100644 cms/djangoapps/contentstore/debug_file_uploader.py create mode 100644 cms/envs/debug_upload.py diff --git a/cms/djangoapps/contentstore/debug_file_uploader.py b/cms/djangoapps/contentstore/debug_file_uploader.py new file mode 100644 index 0000000000..aa82b87821 --- /dev/null +++ b/cms/djangoapps/contentstore/debug_file_uploader.py @@ -0,0 +1,11 @@ +from django.core.files.uploadhandler import FileUploadHandler +import time + + +class DebugFileUploader(FileUploadHandler): + def receive_data_chunk(self, raw_data, start): + time.sleep(1) + return raw_data + + def file_complete(self, file_size): + return None diff --git a/cms/envs/debug_upload.py b/cms/envs/debug_upload.py new file mode 100644 index 0000000000..683871a530 --- /dev/null +++ b/cms/envs/debug_upload.py @@ -0,0 +1,7 @@ +from .dev import * + +FILE_UPLOAD_HANDLERS = ( + 'contentstore.debug_file_uploader.DebugFileUploader', + 'django.core.files.uploadhandler.MemoryFileUploadHandler', + 'django.core.files.uploadhandler.TemporaryFileUploadHandler', +) diff --git a/cms/envs/dev.py b/cms/envs/dev.py index 655092b74b..4f8174ac2b 100644 --- a/cms/envs/dev.py +++ b/cms/envs/dev.py @@ -36,6 +36,7 @@ MODULESTORE = { } } + # cdodge: This is the specifier for the MongoDB (using GridFS) backed static content store # This is for static content for courseware, not system static content (e.g. javascript, css, edX branding, etc) CONTENTSTORE = {