Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -55,12 +55,48 @@ def download_pdf():
|
|
| 55 |
as_attachment=False,
|
| 56 |
download_name=f"annotated_page_{pageNumTextFound}.pdf"
|
| 57 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 58 |
def finddata():
|
| 59 |
pdfLink = 'https://www.dropbox.com/scl/fi/hnp4mqigb51a5kp89kgfa/00801-ARC-20-ZZ-S-A-0002.pdf?rlkey=45abeoebzqw4qwnslnei6dkd6&st=m4yrcjm2&dl=1'
|
| 60 |
-
keyword = ['115 INTEGRATED MRI ROOM LININGS', '
|
| 61 |
return pdfLink, keyword
|
| 62 |
|
| 63 |
-
|
| 64 |
@app.route('/apiNBSData', methods=['POST'])
|
| 65 |
def NBSData():
|
| 66 |
|
|
|
|
| 55 |
as_attachment=False,
|
| 56 |
download_name=f"annotated_page_{pageNumTextFound}.pdf"
|
| 57 |
)
|
| 58 |
+
|
| 59 |
+
@app.route('/api/process-data', methods=['POST'])
|
| 60 |
+
def receive_pdf_data():
|
| 61 |
+
global pdf_content, pageNumTextFound
|
| 62 |
+
|
| 63 |
+
# Get PDF link and keyword from finddata()
|
| 64 |
+
pdfLink, keyword = finddata()
|
| 65 |
+
|
| 66 |
+
if not pdfLink or not keyword:
|
| 67 |
+
return jsonify({"error": "Both 'pdfLink' and 'keyword' must be provided."}), 400
|
| 68 |
+
|
| 69 |
+
try:
|
| 70 |
+
print(pdfLink, keyword)
|
| 71 |
+
|
| 72 |
+
|
| 73 |
+
pdfbytes, pdf_document , df ,tablepdfoutput= Find_Hyperlinking_text.annotate_text_from_pdf([pdfLink], keyword)
|
| 74 |
+
dbxTeam= tsadropboxretrieval.ADR_Access_DropboxTeam('user')
|
| 75 |
+
|
| 76 |
+
# Get metadata using the shared link
|
| 77 |
+
metadata = dbxTeam.sharing_get_shared_link_metadata(pdfLink)
|
| 78 |
+
dbPath='/TSA JOBS/ADR Test/FIND/'
|
| 79 |
+
pdflink= tsadropboxretrieval.uploadanyFile(doc=pdf_document,path=dbPath,pdfname=metadata.name) #doc=doc,pdfname=path,pdfpath=pdfpath+'Measured Plan/
|
| 80 |
+
print('LINKS0',pdflink)
|
| 81 |
+
|
| 82 |
+
dbPath='/TSA JOBS/ADR Test/FIND/'
|
| 83 |
+
tablepdfLink=tsadropboxretrieval.uploadanyFile(doc=tablepdfoutput,path=dbPath,pdfname=metadata.name.rsplit(".pdf", 1)[0] +' Markup Summary'+'.pdf')
|
| 84 |
+
print(f"PDF successfully uploaded to Dropbox at")
|
| 85 |
+
print('LINKS1',tablepdfLink)
|
| 86 |
+
return jsonify({
|
| 87 |
+
"message": "PDF processed successfully.",
|
| 88 |
+
"PDF_MarkedUp": pdflink,
|
| 89 |
+
'Table_PDF_Markup_Summary': tablepdfLink
|
| 90 |
+
})
|
| 91 |
+
|
| 92 |
+
except Exception as e:
|
| 93 |
+
return jsonify({"error": str(e)}), 500
|
| 94 |
+
|
| 95 |
def finddata():
|
| 96 |
pdfLink = 'https://www.dropbox.com/scl/fi/hnp4mqigb51a5kp89kgfa/00801-ARC-20-ZZ-S-A-0002.pdf?rlkey=45abeoebzqw4qwnslnei6dkd6&st=m4yrcjm2&dl=1'
|
| 97 |
+
keyword = ['115 INTEGRATED MRI ROOM LININGS', '310 ACCURACY']
|
| 98 |
return pdfLink, keyword
|
| 99 |
|
|
|
|
| 100 |
@app.route('/apiNBSData', methods=['POST'])
|
| 101 |
def NBSData():
|
| 102 |
|