Marthee commited on
Commit
ecf6cf3
·
verified ·
1 Parent(s): 484bb70

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +29 -10
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
- # 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,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')