PDF_to_Text / app.py
Marthee's picture
Update app.py
dee031c verified
from flask import Flask, request, jsonify, abort
import tsadropboxretrieval
import pdftotext
app = Flask(__name__)
# API_KEY = "adrpdftotext" # Replace with your actual API key
# def check_api_key():
# api_key = request.headers.get("x-api-key")
# if api_key != API_KEY:
# abort(403) # Forbidden if API key is missing or incorrect
@app.route('/process', methods=['POST'])
def process():
# check_api_key()
try:
print('In process')
data = request.get_json() # Correct method to get JSON data
print(data)
# Ensure 'pdfpath' is included in the request
if 'filePath' not in data:
return jsonify({"error": "Missing 'pdfpath' in request data"}), 400
pdfpath = data['filePath']
dbxTeam = tsadropboxretrieval.ADR_Access_DropboxTeam('user')
md, res = dbxTeam.files_download(path=pdfpath)
pdf_data = res.content
# Ensure 'pdftotext.texts_from_pdf' is a valid function
pdftext = pdftotext.texts_from_pdf(pdf_data)
# Prepare response
response_data = {
"message": "Data received",
"input_data": pdftext
}
return jsonify(response_data)
except Exception as e:
print(f"Error: {e}")
return jsonify({"error": str(e)}), 500
if __name__ == '__main__':
app.run(host='0.0.0.0', port=7860)