Marthee commited on
Commit
a8b20a4
·
verified ·
1 Parent(s): 1fdbb90

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -6
app.py CHANGED
@@ -46,7 +46,8 @@ from flask_session import Session # Capital "S"
46
  from flask_socketio import SocketIO
47
 
48
  app = Flask(__name__)
49
- socketio = SocketIO(app, cors_allowed_origins="*")
 
50
  prjnamesURL = 'https://docs.google.com/spreadsheets/d/1nsIgi9o9VSBKQlNxbxihPzG_N7s4um0eNVfgL4gaGPc/export?format=csv&gid=0'
51
  prjpartsURL = 'https://docs.google.com/spreadsheets/d/1nsIgi9o9VSBKQlNxbxihPzG_N7s4um0eNVfgL4gaGPc/export?format=csv&gid=34865056'
52
  prjsectionsURL = 'https://docs.google.com/spreadsheets/d/1nsIgi9o9VSBKQlNxbxihPzG_N7s4um0eNVfgL4gaGPc/export?format=csv&gid=1751466819'
@@ -77,11 +78,15 @@ def handle_connect():
77
  def get_project_names():
78
  socketio.emit("progress", {"data": "10"})
79
 
80
- prjnames, prjids = API.getPrjNames(progress_callback=lambda p: socketio.emit("progress", {"data": p}))
81
-
82
- socketio.emit("progress", {"data": "80"})
83
- socketio.emit("progress", {"data": "100"})
84
- socketio.emit("project_data", {"data": [prjnames, prjids]})
 
 
 
 
85
 
86
 
87
  @app.route("/", methods=["GET", "POST"])
 
46
  from flask_socketio import SocketIO
47
 
48
  app = Flask(__name__)
49
+ socketio = SocketIO(app, async_mode="threading") # Ensure threading mode
50
+
51
  prjnamesURL = 'https://docs.google.com/spreadsheets/d/1nsIgi9o9VSBKQlNxbxihPzG_N7s4um0eNVfgL4gaGPc/export?format=csv&gid=0'
52
  prjpartsURL = 'https://docs.google.com/spreadsheets/d/1nsIgi9o9VSBKQlNxbxihPzG_N7s4um0eNVfgL4gaGPc/export?format=csv&gid=34865056'
53
  prjsectionsURL = 'https://docs.google.com/spreadsheets/d/1nsIgi9o9VSBKQlNxbxihPzG_N7s4um0eNVfgL4gaGPc/export?format=csv&gid=1751466819'
 
78
  def get_project_names():
79
  socketio.emit("progress", {"data": "10"})
80
 
81
+ def fetch_project_names():
82
+ prjnames, prjids = API.getPrjNames(progress_callback=lambda p: socketio.emit("progress", {"data": p}))
83
+
84
+ socketio.emit("progress", {"data": "80"})
85
+ socketio.emit("progress", {"data": "100"})
86
+ socketio.emit("project_data", {"data": [prjnames, prjids]})
87
+
88
+ # Run in background to avoid blocking
89
+ socketio.start_background_task(fetch_project_names)
90
 
91
 
92
  @app.route("/", methods=["GET", "POST"])