Эх сурвалжийг харах

HUE-5506 [fb] Add backend API

krish 9 жил өмнө
parent
commit
e068c40

+ 1 - 0
apps/filebrowser/src/filebrowser/urls.py

@@ -39,6 +39,7 @@ urlpatterns = patterns('filebrowser.views',
   url(r'^upload/file$', 'upload_file', name='upload_file'),
   url(r'^upload/archive$', 'upload_archive', name='upload_archive'),
   url(r'^extract_archive', 'extract_archive_using_batch_job', name='extract_archive_using_batch_job'),
+  url(r'^compress_files', 'compress_files_using_batch_job', name='compress_files_using_batch_job'),
   url(r'^trash/restore$', 'trash_restore', name='trash_restore'),
   url(r'^trash/purge$', 'trash_purge', name='trash_purge'),
   url(r'^rename$', 'rename', name='rename'),

+ 20 - 0
apps/filebrowser/src/filebrowser/views.py

@@ -1354,6 +1354,26 @@ def extract_archive_using_batch_job(request):
   return JsonResponse(response)
 
 
+@require_http_methods(["POST"])
+def compress_files_using_batch_job(request):
+
+  response = {'status': -1, 'data': ''}
+  if ENABLE_EXTRACT_UPLOADED_ARCHIVE.get():
+    upload_path = request.POST.get('upload_path', None)
+    file_names = request.POST.getlist('files[]')
+
+    if upload_path and file_names:
+      try:
+        #response = compress_files_in_hdfs(request, file_names, upload_path)
+      except Exception, e:
+        response['message'] = _('Exception occurred while compressing files: %s' % e)
+  else:
+    response['message'] = _('ERROR: Configuration parameter enable_extract_uploaded_archive ' +
+                            'has to be enabled before calling this method.')
+
+  return JsonResponse(response)
+
+
 def status(request):
     status = request.fs.status()
     data = {