File size: 1,426 Bytes
501c5ba
00dd1c2
 
501c5ba
 
9a8677c
501c5ba
9a8677c
 
 
 
501c5ba
 
 
9a8677c
dee031c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
501c5ba
 
dee031c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
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)