Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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,
|
|
|
|
| 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 |
-
|
| 81 |
-
|
| 82 |
-
|
| 83 |
-
|
| 84 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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"])
|