import json from Tierra_2.core.comun import saveFtp from django.http import HttpResponse from django.views.decorators.csrf import csrf_exempt from django.conf import settings from monitorT.task import Task class CustomTask(Task): CONTROL = True def cancel(self): pass def pause(self): pass @csrf_exempt @settings.MASTER_TASK_LIST.as_decorator @CustomTask.as_decorator def savePhotoFtp(task, request=None): result = '' if request.method == "GET": raise Exception("Petición GET no soportada") elif request.method == "POST": data = json.loads(request.body.decode("utf-8")) mission = data["mission"] source = data["source"] params = data["ftp"] if mission == ' ': result = 'Insertar nombre o código de misión' elif source == '': result = 'Insertar origen para los datos' else: result = saveFtp(params, mission, source, 'fotografia', task) if result == '': task.set_progress(100) return HttpResponse('Ficheros subidos correctamente!') else: return HttpResponse(result)