Marthee commited on
Commit
157e0b6
·
verified ·
1 Parent(s): 2cacef3

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +66 -20
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
- list1 = request.args.get('dict1')
339
- path = request.args.get('path')
340
- spreadsheetId =request.args.get('spreadsheetId')
341
- pdfpathpath=request.args.get('pdfpathpath')
 
 
 
 
 
 
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
- SimilarAreaDictionary = request.args.get('dict')
356
- deletedrows = request.args.get('deletedrows')
357
- path = request.args.get('path')
358
- spreadsheetId =request.args.get('spreadsheetId')
359
- areaPermArr=request.args.get('areaPermArr')
360
- section=request.args.get('section')
361
- pdfpathpath=request.args.get('pdfpathpath')
 
 
 
 
 
 
 
 
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