Exemplo n.º 1
0
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
Exemplo n.º 2
0
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