def fileview(): #checks the upload and stores it to the upload folder if request.method == 'POST': if 'files' not in request.files: flash('No file part') return redirect(request.url) #requested files and pdf mode are retrieved from flask fileList = request.files.getlist('files') filenameFP_List = [] for uploadedFile in fileList: if uploadedFile.filename == '': flash('No selected inputfile') return redirect(request.url) if uploadedFile and check_file_extension(uploadedFile.filename, ALLOWED_EXTENSIONS): filenameFP = secure_filename(uploadedFile.filename) print "filenameFP:", filenameFP filenameFP_List.append(filenameFP) if debugMode.lower() == "yes": print "filenameFP_List:", filenameFP_List print "OUTPUT_FOLDER:", OUTPUT_FOLDER filenameFP_List = natsort.natsorted(filenameFP_List) result = createResultView(OUTPUT_FOLDER, filenameFP_List, 2) return Response(result, content_type='text/xml; charset=utf-8') return "Error: Results not found"
def fileupload(): #checks the upload and stores it to the upload folder if request.method == 'POST': if 'files' not in request.files: flash('No file part') return redirect(request.url) #requested files and pdf mode are retrieved from flask fileList = request.files.getlist('files') if request.form.get('pdfFlag'): Settings[0] = "IMG" else: Settings[0] = "TXT" if request.form.get('Txt_Dummy'): Settings[1] = "True" else: Settings[1] = "False" #if request.form.get('colBool'): #Settings[2] = str(int(request.form.get('colNumb')) - 1) #else: #Settings[2] = "0" autoview = False if request.form.get('autoviewResults'): autoview = True filenameFP_List = [] filenameString = "" for uploadedFile in fileList: if uploadedFile.filename == '': flash('No selected inputfile') return redirect(request.url) if uploadedFile and check_file_extension(uploadedFile.filename, ALLOWED_EXTENSIONS): filenameFP = secure_filename(uploadedFile.filename) print 'Uploaded inputfile : ' + filenameFP writeUserLog("Uploaded inputfile : " + filenameFP) #adding timestamp ts = datetime.now().strftime('%Y%m%d%H%M%S') filenameFP = ts + "_" + filenameFP writeLog(filenameFP, Settings, False) uploadedFile.save(os.path.join(UPLOAD_FOLDER, filenameFP)) filenameFP_List.append(filenameFP) filenameString += filenameFP + "\n" processFile(UPLOAD_FOLDER, OUTPUT_FOLDER, MAX_PROCESSES, Settings, filenameFP_List) #sync process result = createResultView(OUTPUT_FOLDER, filenameFP_List) return Response(result, content_type='text/xml; charset=utf-8') if autoview: return render_template("form_submitocr.html", waiting="1", filesText=filenameString) else: return updateHTML() return "Error"
def pollresult(): fileString = request.form.get('filenames_field') resultList = [] file_list = fileString.strip().splitlines() for file in file_list: for folder in os.listdir("upload"): if file in folder: resultList.append(folder) if len(resultList) == 0: result = createResultView(OUTPUT_FOLDER, file_list) return Response(result, content_type='text/xml; charset=utf-8') else: return render_template("form_submitocr.html", waiting="1", filesText=fileString)
def fileupload(): if debugMode.lower() == "yes": print "" print "####################################" print "In fileupload()" print "####################################" print "" #checks the upload request parameters and stores it to the upload folder if request.method == 'POST': if 'files' not in request.files: flash('No file part') return redirect(request.url) #requested files and pdf mode are retrieved from flask fileList = request.files.getlist('files') if request.form.get('pdfFlag'): Settings[0] = "IMG" else: Settings[0] = "TXT" if request.form.get('Txt_Dummy'): Settings[1] = "True" else: Settings[1] = "False" autoview = False if request.form.get('autoviewResults'): autoview = True filenameFP_List = [] filenameString = "" for uploadedFile in fileList: if uploadedFile.filename == '': flash('No selected inputfile') return redirect(request.url) if uploadedFile and check_file_extension(uploadedFile.filename, ALLOWED_EXTENSIONS): filenameFP = secure_filename(uploadedFile.filename) print 'Uploaded inputfile : ' + filenameFP print "" writeUserLog("Uploaded inputfile : " + filenameFP) #adding timestamp ts = datetime.now().strftime('%Y%m%d%H%M%S') filenameFP = ts + "_" + filenameFP writeLog(filenameFP, Settings, False) uploadedFile.save( os.path.join(LOCDB + UPLOAD_FOLDER, filenameFP)) filenameFP_List.append(filenameFP) filenameString += filenameFP + "\n" else: return "Error: Invalid file extension..." try: job = q.enqueue_call(func=processFile, args=( UPLOAD_FOLDER, OUTPUT_FOLDER, MAX_PROCESSES, Settings, filenameFP_List, ), result_ttl=8000, timeout=80000) print(job.get_id()) return job.get_id() #sync process filenameFP_List = natsort.natsorted(filenameFP_List) result = createResultView(OUTPUT_FOLDER, filenameFP_List) return Response(result, content_type='text/xml; charset=utf-8') except: return "An Error occured during file processing..." if autoview: return render_template("form_submitocr.html", waiting="1", filesText=filenameString) else: return updateHTML() return "Error"