Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -1,4 +1,4 @@
|
|
| 1 |
-
from __future__ import print_function
|
| 2 |
from flask import Flask, render_template,request,flash , json, url_for,g , redirect , jsonify
|
| 3 |
import os
|
| 4 |
import json
|
|
@@ -27,9 +27,12 @@ import API
|
|
| 27 |
import MC_Templates_API
|
| 28 |
import tsadropboxretrieval
|
| 29 |
import doc_search
|
| 30 |
-
import threading
|
| 31 |
import google_sheet_Legend
|
| 32 |
import google_sheet_to_xml
|
|
|
|
|
|
|
|
|
|
|
|
|
| 33 |
|
| 34 |
app = Flask(__name__)
|
| 35 |
|
|
@@ -39,6 +42,7 @@ prjpartsURL= 'https://docs.google.com/spreadsheets/d/1I4P7wiCXTAwnld0YQfUJC8bPtu
|
|
| 39 |
prjsectionsURL= 'https://docs.google.com/spreadsheets/d/1I4P7wiCXTAwnld0YQfUJC8bPtuiETna1HGWVuHbuDBk/edit#gid=1708565170'
|
| 40 |
|
| 41 |
|
|
|
|
| 42 |
@app.route("/",methods=["GET", "POST"])
|
| 43 |
def getInfotoMeasure():
|
| 44 |
API.AppendtablestoSheets()
|
|
@@ -311,8 +315,9 @@ def getimg(jsdata):
|
|
| 311 |
pdfpath,pdflink=tsadropboxretrieval.getPathtoPDF_File(nameofPDF=jsdata[3])
|
| 312 |
dbxTeam= tsadropboxretrieval.ADR_Access_DropboxTeam('user')
|
| 313 |
md, res =dbxTeam.files_download(path=pdfpath)
|
|
|
|
| 314 |
data = res.content
|
| 315 |
-
doc=pixelconversion.openDrawPDF(data)
|
| 316 |
dbPath='/TSA Team Folder/ADR Test/'+jsdata[0]+'/'+jsdata[1]+'/'+jsdata[2]+'/'+'Scale Document' +'/'
|
| 317 |
dburl=tsadropboxretrieval.uploadanyFile(doc=doc,pdfname=str(jsdata[3]) ,path=dbPath)
|
| 318 |
areaPixel,perimeterPixel= pixelconversion.getAreaPerimeter(dbPath, str(jsdata[3]))
|
|
@@ -335,10 +340,16 @@ def getSunburst():
|
|
| 335 |
@app.route('/_submission',methods=["GET", "POST"])
|
| 336 |
def getnewlegend():
|
| 337 |
pdfpth=''
|
| 338 |
-
|
| 339 |
-
|
| 340 |
-
|
| 341 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 342 |
pdfname=request.args.get('pdfname')
|
| 343 |
for word in eval(pdfpathpath):
|
| 344 |
pdfpth+='/' +word
|
|
@@ -352,19 +363,27 @@ def getnewlegend():
|
|
| 352 |
@app.route('/deletemarkupsroute',methods=["GET", "POST"])
|
| 353 |
def dltmarkupslegend():
|
| 354 |
pdfpth=''
|
| 355 |
-
|
| 356 |
-
|
| 357 |
-
|
| 358 |
-
|
| 359 |
-
|
| 360 |
-
|
| 361 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 362 |
for word in eval(pdfpathpath):
|
| 363 |
pdfpth+='/' +word
|
| 364 |
pdfpth+='/'
|
| 365 |
myDict=eval(deletedrows)
|
| 366 |
deletedrows=pd.DataFrame(myDict)
|
| 367 |
-
|
| 368 |
if section.startswith('1.0'):
|
| 369 |
newlgnd=google_sheet_Legend.deletefromlegend(deletedrows=deletedrows,SimilarAreaDictionarycopy=SimilarAreaDictionary, section=section,areaPermArr=areaPermArr)
|
| 370 |
else:
|
|
@@ -520,10 +539,11 @@ def checktables():
|
|
| 520 |
@app.route('/refreshDropbox',methods=["GET", "POST"])
|
| 521 |
def checkdropbox():
|
| 522 |
print('checkingggdf')
|
| 523 |
-
dfFromDropbox=tsadropboxretrieval.DropboxItemstoDF()[0]
|
| 524 |
dfParquet=tsadropboxretrieval.GetParquetDF()
|
| 525 |
|
| 526 |
dfParquet1 = dfParquet[['name', 'path_display', 'client_modified', 'server_modified']]
|
|
|
|
| 527 |
deletedrows = pd.concat([dfFromDropbox, dfParquet1]).drop_duplicates(keep=False)
|
| 528 |
deletedrows = deletedrows.reset_index(drop=True)
|
| 529 |
deletedrows.columns = ['name', 'path_display', 'client_modified', 'server_modified']
|
|
@@ -575,9 +595,35 @@ def cvtSummarytoXML(jsdata):
|
|
| 575 |
|
| 576 |
#_________________________________________________________________________________________________________________________
|
| 577 |
#_________________________________________________________________________________________________________________________
|
| 578 |
-
# if __name__ == "__main__":
|
| 579 |
-
# app.run(debug=True)
|
| 580 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 581 |
|
| 582 |
-
if __name__ == "__main__":
|
| 583 |
-
app.run(host="0.0.0.0", port=7860)
|
|
|
|
| 1 |
+
from __future__ import print_function
|
| 2 |
from flask import Flask, render_template,request,flash , json, url_for,g , redirect , jsonify
|
| 3 |
import os
|
| 4 |
import json
|
|
|
|
| 27 |
import MC_Templates_API
|
| 28 |
import tsadropboxretrieval
|
| 29 |
import doc_search
|
|
|
|
| 30 |
import google_sheet_Legend
|
| 31 |
import google_sheet_to_xml
|
| 32 |
+
from threading import Thread
|
| 33 |
+
import mainDBAlaa
|
| 34 |
+
import datetime
|
| 35 |
+
|
| 36 |
|
| 37 |
app = Flask(__name__)
|
| 38 |
|
|
|
|
| 42 |
prjsectionsURL= 'https://docs.google.com/spreadsheets/d/1I4P7wiCXTAwnld0YQfUJC8bPtuiETna1HGWVuHbuDBk/edit#gid=1708565170'
|
| 43 |
|
| 44 |
|
| 45 |
+
|
| 46 |
@app.route("/",methods=["GET", "POST"])
|
| 47 |
def getInfotoMeasure():
|
| 48 |
API.AppendtablestoSheets()
|
|
|
|
| 315 |
pdfpath,pdflink=tsadropboxretrieval.getPathtoPDF_File(nameofPDF=jsdata[3])
|
| 316 |
dbxTeam= tsadropboxretrieval.ADR_Access_DropboxTeam('user')
|
| 317 |
md, res =dbxTeam.files_download(path=pdfpath)
|
| 318 |
+
print(pdfpath)
|
| 319 |
data = res.content
|
| 320 |
+
doc=pixelconversion.drawisrotated(data) # .openDrawPDF(data)
|
| 321 |
dbPath='/TSA Team Folder/ADR Test/'+jsdata[0]+'/'+jsdata[1]+'/'+jsdata[2]+'/'+'Scale Document' +'/'
|
| 322 |
dburl=tsadropboxretrieval.uploadanyFile(doc=doc,pdfname=str(jsdata[3]) ,path=dbPath)
|
| 323 |
areaPixel,perimeterPixel= pixelconversion.getAreaPerimeter(dbPath, str(jsdata[3]))
|
|
|
|
| 340 |
@app.route('/_submission',methods=["GET", "POST"])
|
| 341 |
def getnewlegend():
|
| 342 |
pdfpth=''
|
| 343 |
+
alljson = request.get_json()
|
| 344 |
+
list1=alljson.get('dict1')
|
| 345 |
+
# list1 = request.args.get('dict1')
|
| 346 |
+
path=alljson.get('path')
|
| 347 |
+
# path = request.args.get('path')
|
| 348 |
+
spreadsheetId=alljson.get('spreadsheetId')
|
| 349 |
+
# spreadsheetId =request.args.get('spreadsheetId')
|
| 350 |
+
pdfpathpath=alljson.get('pdfpathpath')
|
| 351 |
+
# pdfpathpath=request.args.get('pdfpathpath')
|
| 352 |
+
print(pdfpathpath,type(pdfpathpath))
|
| 353 |
pdfname=request.args.get('pdfname')
|
| 354 |
for word in eval(pdfpathpath):
|
| 355 |
pdfpth+='/' +word
|
|
|
|
| 363 |
@app.route('/deletemarkupsroute',methods=["GET", "POST"])
|
| 364 |
def dltmarkupslegend():
|
| 365 |
pdfpth=''
|
| 366 |
+
alljson = request.get_json()
|
| 367 |
+
SimilarAreaDictionary=alljson.get('dict')
|
| 368 |
+
# SimilarAreaDictionary = request.args.get('dict')
|
| 369 |
+
deletedrows=alljson.get('deletedrows')
|
| 370 |
+
# deletedrows = request.args.get('deletedrows')
|
| 371 |
+
path=alljson.get('path')
|
| 372 |
+
# path = request.args.get('path')
|
| 373 |
+
spreadsheetId=alljson.get('spreadsheetId')
|
| 374 |
+
# spreadsheetId =request.args.get('spreadsheetId')
|
| 375 |
+
areaPermArr=alljson.get('areaPermArr')
|
| 376 |
+
# areaPermArr=request.args.get('areaPermArr')
|
| 377 |
+
section=alljson.get('section')
|
| 378 |
+
# section=request.args.get('section')
|
| 379 |
+
pdfpathpath=alljson.get('pdfpathpath')
|
| 380 |
+
# pdfpathpath=request.args.get('pdfpathpath')
|
| 381 |
for word in eval(pdfpathpath):
|
| 382 |
pdfpth+='/' +word
|
| 383 |
pdfpth+='/'
|
| 384 |
myDict=eval(deletedrows)
|
| 385 |
deletedrows=pd.DataFrame(myDict)
|
| 386 |
+
print('deletedrows',deletedrows)
|
| 387 |
if section.startswith('1.0'):
|
| 388 |
newlgnd=google_sheet_Legend.deletefromlegend(deletedrows=deletedrows,SimilarAreaDictionarycopy=SimilarAreaDictionary, section=section,areaPermArr=areaPermArr)
|
| 389 |
else:
|
|
|
|
| 539 |
@app.route('/refreshDropbox',methods=["GET", "POST"])
|
| 540 |
def checkdropbox():
|
| 541 |
print('checkingggdf')
|
| 542 |
+
dfFromDropbox=tsadropboxretrieval.DropboxItemstoDF( "/TSA Team Folder")[0]
|
| 543 |
dfParquet=tsadropboxretrieval.GetParquetDF()
|
| 544 |
|
| 545 |
dfParquet1 = dfParquet[['name', 'path_display', 'client_modified', 'server_modified']]
|
| 546 |
+
|
| 547 |
deletedrows = pd.concat([dfFromDropbox, dfParquet1]).drop_duplicates(keep=False)
|
| 548 |
deletedrows = deletedrows.reset_index(drop=True)
|
| 549 |
deletedrows.columns = ['name', 'path_display', 'client_modified', 'server_modified']
|
|
|
|
| 595 |
|
| 596 |
#_________________________________________________________________________________________________________________________
|
| 597 |
#_________________________________________________________________________________________________________________________
|
|
|
|
|
|
|
| 598 |
|
| 599 |
+
def runn():
|
| 600 |
+
# app.run(host="127.0.0.1")
|
| 601 |
+
from gevent.pywsgi import WSGIServer
|
| 602 |
+
http_server = WSGIServer(("0.0.0.0", 7860), app)
|
| 603 |
+
http_server.serve_forever()
|
| 604 |
+
# serve(app, host="127.0.0.1", port=8080)
|
| 605 |
+
|
| 606 |
+
|
| 607 |
+
def keep_alive():
|
| 608 |
+
t=Thread(target=runn)
|
| 609 |
+
t.start()
|
| 610 |
+
|
| 611 |
+
dtn = datetime.datetime.now(datetime.timezone.utc)
|
| 612 |
+
print(dtn)
|
| 613 |
+
next_start = datetime.datetime(dtn.year, dtn.month, dtn.day, 21, 0, 0).astimezone(datetime.timezone.utc) #us - 2 = utc time (21 utc is 19:00 our time and 9 is 7 our time , it needs to run 9 utc time ____ )
|
| 614 |
+
print(next_start)
|
| 615 |
+
keep_alive()
|
| 616 |
+
# active_path = "/TSA Team Folder/ADR Test/Test/"
|
| 617 |
+
while 1:
|
| 618 |
+
dtnNow = datetime.datetime.now(datetime.timezone.utc)
|
| 619 |
+
print(dtnNow)
|
| 620 |
+
if dtnNow >= next_start:
|
| 621 |
+
next_start += datetime.timedelta(hours=12) # 1 day
|
| 622 |
+
print(next_start)
|
| 623 |
+
checkdropbox()
|
| 624 |
+
|
| 625 |
+
time.sleep(1800)
|
| 626 |
+
|
| 627 |
+
if __name__ == "__main__":
|
| 628 |
+
runn()
|
| 629 |
|
|
|
|
|
|