def tesseractinput(identifier, urlloc, fileupload, cropit): """ entry point for business logic """ try: filename = secure_filename(identifier + ".jpg") fileloc = os.path.abspath( os.path.join(app.config['UPLOAD_FOLDER'], filename)) filehandler = open(fileloc, "wb") if not urlloc and (not fileupload or fileupload.filename == ''): flash('URL or File upload is required') return False elif fileupload and utils.allowed_file(fileupload.filename,'ALLOWED_EXTENSIONS'): fileupload.save(fileloc) returnval = tesseractthis(identifier, fileloc, cropit) os.remove(fileloc) return returnval elif urlloc: try: resp = requests.get(urlloc) if resp.status_code == 200: filehandler.write(resp.content) filehandler.close() returnval = tesseractthis(identifier, fileloc, cropit) os.remove(fileloc) return returnval else: flash('Image not found at given URL') flash('Response code: ' + str(resp.status_code)) return False except: flash('Invalid URL') return False else: flash('Invalid input') return False except Exception as ex: flash('Something went wrong. Contact admin.') # +str(e)+traceback.format_exc()) return False
def validate_json(fileupload): """ entry point for validating a given json file """ if fileupload and utils.allowed_file(fileupload.filename,'ALLOWED_JSON_EXTENSIONS'): filetemploc = os.path.join( app.config['TEMP'], fileupload.filename) fileloc = os.path.join( app.config['BATCHSUBMITED'], fileupload.filename) fileupload.save(filetemploc) feedback = validate_json_format(filetemploc) if not feedback: fileupload.seek(0) fileupload.save(fileloc) os.remove(filetemploc) return fileupload.filename else: for each in feedback: flash(each) os.remove(filetemploc) return False else: flash("Submit a json file") return False