Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -38,7 +38,7 @@ import deploying_3_3
|
|
| 38 |
import Doors_Schedule
|
| 39 |
import Code_2_7
|
| 40 |
import Counting_Columns_2_1
|
| 41 |
-
|
| 42 |
import ezdxf
|
| 43 |
from flask import Flask, render_template, session, redirect, url_for
|
| 44 |
from flask_session import Session # Capital "S"
|
|
@@ -221,7 +221,7 @@ def getfromdropboxImg(jsdata):
|
|
| 221 |
jsdata=eval(jsdata)
|
| 222 |
print('pdfnameeee==',jsdata)
|
| 223 |
|
| 224 |
-
dbPath='/TSA JOBS/ADR Test/'+jsdata[0][0]+'/'+jsdata[0][1]+'/'+jsdata[0][2]+'/Measured Plan/'+jsdata[1]
|
| 225 |
print(dbPath)
|
| 226 |
dbxTeam= tsadropboxretrieval.ADR_Access_DropboxTeam('user')
|
| 227 |
md, res =dbxTeam.files_download(path=dbPath)
|
|
@@ -338,7 +338,7 @@ def measureproject(result,dataDoc=0,img=0,dxffile=0):
|
|
| 338 |
dbPath='/TSA JOBS/ADR Test'+pdfpath+'Measured Plan/'
|
| 339 |
print(dbPath,result[0])
|
| 340 |
#
|
| 341 |
-
pdflink= tsadropboxretrieval.uploadanyFile(doc=doc,path=dbPath,pdfname=result[0]) #doc=doc,pdfname=path,pdfpath=pdfpath+'Measured Plan/'
|
| 342 |
|
| 343 |
_, buffer = cv2.imencode('.png', outputimg)
|
| 344 |
arr=[ base64.b64encode(buffer).decode('utf-8'),SimilarAreaDictionary.to_dict(), spreadsheet_url,spreadsheetId,[],list1.to_dict(),pdflink,hatched_areas,namepathArr]#,hatched_areas,namepathArr]# , spreadsheetId, spreadsheet_url , list1.to_dict()]
|
|
@@ -362,7 +362,7 @@ def measureproject(result,dataDoc=0,img=0,dxffile=0):
|
|
| 362 |
dbPath='/TSA JOBS/ADR Test'+pdfpath+'Measured Plan/'
|
| 363 |
print(dbPath,result[0])
|
| 364 |
#
|
| 365 |
-
pdflink= tsadropboxretrieval.uploadanyFile(doc=doc,path=dbPath,pdfname=result[0]) #doc=doc,pdfname=path,pdfpath=pdfpath+'Measured Plan/'
|
| 366 |
|
| 367 |
_, buffer = cv2.imencode('.png', outputimg)
|
| 368 |
arr=[ base64.b64encode(buffer).decode('utf-8'),SimilarAreaDictionary.to_dict(), spreadsheet_url,spreadsheetId,[],list1.to_dict(),pdflink,[],namepathArr]#,hatched_areas,namepathArr]# , spreadsheetId, spreadsheet_url , list1.to_dict()]
|
|
@@ -383,7 +383,7 @@ def measureproject(result,dataDoc=0,img=0,dxffile=0):
|
|
| 383 |
# annotatedimg,pdf_document,spreadsheet_url, list1 , df_doors=doors_fasterrcnn.main_run(img,dataDoc,'separated_classes_all.pth',result[0],pdfpath, result[4]) #single_double.pth
|
| 384 |
annotatedimg, pdf_document , list1, repeated_labels , not_found =Doors_Schedule.mainRun(dataDocDoorsSchedule, dataDoc)
|
| 385 |
dbPath='/TSA JOBS/ADR Test'+pdfpath+'Measured Plan/'
|
| 386 |
-
pdflink= tsadropboxretrieval.uploadanyFile(doc=pdf_document,path=dbPath,pdfname=result[0]) #doc=doc,pdfname=path,pdfpath=pdfpath+'Measured Plan/
|
| 387 |
_, buffer = cv2.imencode('.png', annotatedimg)
|
| 388 |
repeatedLabelsReturn=''
|
| 389 |
NotFoundReturn=''
|
|
@@ -535,6 +535,30 @@ def modifyingcalcRefDynamic(img):
|
|
| 535 |
return area, perimeter, blk , imgcopy
|
| 536 |
#_________________________________________________________________________________________________________________________
|
| 537 |
#_________________________________________________________________________________________________________________________
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 538 |
|
| 539 |
@app.route('/get-pdf/<jsdata>')
|
| 540 |
def get_pdf(jsdata):
|
|
@@ -544,11 +568,6 @@ def get_pdf(jsdata):
|
|
| 544 |
print('pdfpath',pdfpath)
|
| 545 |
dbxTeam= tsadropboxretrieval.ADR_Access_DropboxTeam('user')
|
| 546 |
md, res =dbxTeam.files_download(path=pdfpath)
|
| 547 |
-
|
| 548 |
-
doc = fitz.open("pdf",res.content)
|
| 549 |
-
page=doc[0]
|
| 550 |
-
# print('get pdf size::',page.mediabox)
|
| 551 |
-
|
| 552 |
pdf_data = res.content # Ensure this is your correct PDF data from Dropbox
|
| 553 |
response = make_response(io.BytesIO(pdf_data).getvalue())
|
| 554 |
response.headers.set('Content-Type', 'application/pdf')
|
|
|
|
| 38 |
import Doors_Schedule
|
| 39 |
import Code_2_7
|
| 40 |
import Counting_Columns_2_1
|
| 41 |
+
import Find_Hyperlinking_text
|
| 42 |
import ezdxf
|
| 43 |
from flask import Flask, render_template, session, redirect, url_for
|
| 44 |
from flask_session import Session # Capital "S"
|
|
|
|
| 221 |
jsdata=eval(jsdata)
|
| 222 |
print('pdfnameeee==',jsdata)
|
| 223 |
|
| 224 |
+
dbPath='/TSA JOBS/ADR Test/'+jsdata[0][0]+'/'+jsdata[0][1]+'/'+jsdata[0][2]+'/Measured Plan/'+'Measured_'+jsdata[1]
|
| 225 |
print(dbPath)
|
| 226 |
dbxTeam= tsadropboxretrieval.ADR_Access_DropboxTeam('user')
|
| 227 |
md, res =dbxTeam.files_download(path=dbPath)
|
|
|
|
| 338 |
dbPath='/TSA JOBS/ADR Test'+pdfpath+'Measured Plan/'
|
| 339 |
print(dbPath,result[0])
|
| 340 |
#
|
| 341 |
+
pdflink= tsadropboxretrieval.uploadanyFile(doc=doc,path=dbPath,pdfname='Measured_'+result[0]) #doc=doc,pdfname=path,pdfpath=pdfpath+'Measured Plan/'
|
| 342 |
|
| 343 |
_, buffer = cv2.imencode('.png', outputimg)
|
| 344 |
arr=[ base64.b64encode(buffer).decode('utf-8'),SimilarAreaDictionary.to_dict(), spreadsheet_url,spreadsheetId,[],list1.to_dict(),pdflink,hatched_areas,namepathArr]#,hatched_areas,namepathArr]# , spreadsheetId, spreadsheet_url , list1.to_dict()]
|
|
|
|
| 362 |
dbPath='/TSA JOBS/ADR Test'+pdfpath+'Measured Plan/'
|
| 363 |
print(dbPath,result[0])
|
| 364 |
#
|
| 365 |
+
pdflink= tsadropboxretrieval.uploadanyFile(doc=doc,path=dbPath,pdfname='Measured_'+result[0]) #doc=doc,pdfname=path,pdfpath=pdfpath+'Measured Plan/'
|
| 366 |
|
| 367 |
_, buffer = cv2.imencode('.png', outputimg)
|
| 368 |
arr=[ base64.b64encode(buffer).decode('utf-8'),SimilarAreaDictionary.to_dict(), spreadsheet_url,spreadsheetId,[],list1.to_dict(),pdflink,[],namepathArr]#,hatched_areas,namepathArr]# , spreadsheetId, spreadsheet_url , list1.to_dict()]
|
|
|
|
| 383 |
# annotatedimg,pdf_document,spreadsheet_url, list1 , df_doors=doors_fasterrcnn.main_run(img,dataDoc,'separated_classes_all.pth',result[0],pdfpath, result[4]) #single_double.pth
|
| 384 |
annotatedimg, pdf_document , list1, repeated_labels , not_found =Doors_Schedule.mainRun(dataDocDoorsSchedule, dataDoc)
|
| 385 |
dbPath='/TSA JOBS/ADR Test'+pdfpath+'Measured Plan/'
|
| 386 |
+
pdflink= tsadropboxretrieval.uploadanyFile(doc=pdf_document,path=dbPath,pdfname='Measured_'+result[0]) #doc=doc,pdfname=path,pdfpath=pdfpath+'Measured Plan/
|
| 387 |
_, buffer = cv2.imencode('.png', annotatedimg)
|
| 388 |
repeatedLabelsReturn=''
|
| 389 |
NotFoundReturn=''
|
|
|
|
| 535 |
return area, perimeter, blk , imgcopy
|
| 536 |
#_________________________________________________________________________________________________________________________
|
| 537 |
#_________________________________________________________________________________________________________________________
|
| 538 |
+
@app.route('/downloadPDFfromLink')
|
| 539 |
+
def downloadPDFfromLinkFunc():
|
| 540 |
+
encoded_url = request.args.get('url')
|
| 541 |
+
link = urllib.parse.unquote(encoded_url)
|
| 542 |
+
|
| 543 |
+
if link and ('http' in link or 'dropbox' in link):
|
| 544 |
+
if 'dl=0' in link:
|
| 545 |
+
link = link.replace('dl=0', 'dl=1')
|
| 546 |
+
elif 'www.dropbox.com' in link and '?dl=1' not in link:
|
| 547 |
+
link += '?dl=1'
|
| 548 |
+
|
| 549 |
+
try:
|
| 550 |
+
res = requests.get(link)
|
| 551 |
+
res.raise_for_status()
|
| 552 |
+
except Exception as e:
|
| 553 |
+
return f"Error downloading PDF from link: {e}", 400
|
| 554 |
+
|
| 555 |
+
pdf_data = res.content
|
| 556 |
+
filename = link.split("/")[-1].split("?")[0] or "downloaded.pdf"
|
| 557 |
+
|
| 558 |
+
response = make_response(io.BytesIO(pdf_data).getvalue())
|
| 559 |
+
response.headers.set('Content-Type', 'application/pdf')
|
| 560 |
+
response.headers.set('Content-Disposition', f'attachment; filename="{filename}"')
|
| 561 |
+
return response
|
| 562 |
|
| 563 |
@app.route('/get-pdf/<jsdata>')
|
| 564 |
def get_pdf(jsdata):
|
|
|
|
| 568 |
print('pdfpath',pdfpath)
|
| 569 |
dbxTeam= tsadropboxretrieval.ADR_Access_DropboxTeam('user')
|
| 570 |
md, res =dbxTeam.files_download(path=pdfpath)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 571 |
pdf_data = res.content # Ensure this is your correct PDF data from Dropbox
|
| 572 |
response = make_response(io.BytesIO(pdf_data).getvalue())
|
| 573 |
response.headers.set('Content-Type', 'application/pdf')
|