def tasks_create_file(): response = {} data = request.files.file package = request.forms.get("package", "") timeout = request.forms.get("timeout", "") priority = request.forms.get("priority", 1) options = request.forms.get("options", "") machine = request.forms.get("machine", "") platform = request.forms.get("platform", "") custom = request.forms.get("custom", "") memory = request.forms.get("memory", False) if memory: memory = True enforce_timeout = request.forms.get("enforce_timeout", False) if enforce_timeout: enforce_timeout = True temp_file_path = store_temp_file(data.file.read(), data.filename) task_id = db.add_path(file_path=temp_file_path, package=package, timeout=timeout, priority=priority, options=options, machine=machine, platform=platform, custom=custom, memory=memory, enforce_timeout=enforce_timeout) response["task_id"] = task_id return jsonize(response)
def submit(): context = {} errors = False package = request.forms.get("package", "") options = request.forms.get("options", "") priority = request.forms.get("priority", 1) timeout = request.forms.get("timeout", "") data = request.files.file try: priority = int(priority) except ValueError: context["error_toggle"] = True context["error_priority"] = "Needs to be a number" errors = True if data == None or data == "": context["error_toggle"] = True context["error_file"] = "Mandatory" errors = True if errors: template = env.get_template("submit.html") return template.render({"timeout" : timeout, "priority" : priority, "options" : options, "package" : package, "context" : context}) temp_file_path = store_temp_file(data.file.read(), data.filename) task_id= db.add_path(file_path=temp_file_path, timeout=timeout, priority=priority, options=options, package=package) template = env.get_template("success.html") return template.render({"taskid" : task_id, "submitfile" : data.filename.decode("utf-8")})