Spaces:
Sleeping
Sleeping
LapStore
commited on
Commit
·
b658df6
1
Parent(s):
77ee988
debug mqtt
Browse files- traffic_utils.py +11 -2
traffic_utils.py
CHANGED
|
@@ -4,7 +4,7 @@ from dotenv import load_dotenv
|
|
| 4 |
import os
|
| 5 |
import state
|
| 6 |
import asyncio
|
| 7 |
-
|
| 8 |
load_dotenv(dotenv_path="keys.env")
|
| 9 |
|
| 10 |
overpass_url = os.getenv("URL_Traffic")
|
|
@@ -62,17 +62,26 @@ async def open_signal(tl_id,state_,duration,delay):
|
|
| 62 |
print(state.request[tl_id])
|
| 63 |
|
| 64 |
if (state.request[tl_id]['accepted']== True):
|
| 65 |
-
|
| 66 |
state.set_request(tl_id,state_,duration)
|
| 67 |
print(state.request)
|
| 68 |
await asyncio.sleep(duration)
|
| 69 |
state.delete_last_request(tl_id)
|
| 70 |
print(state.request)
|
|
|
|
|
|
|
| 71 |
return "Request Accepted"
|
| 72 |
else:
|
| 73 |
state.delete_last_request(tl_id)
|
| 74 |
return "Request Refused , No Internet Connection or Very High Queue Length"
|
| 75 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 76 |
|
| 77 |
|
| 78 |
def check_signals(coords):
|
|
|
|
| 4 |
import os
|
| 5 |
import state
|
| 6 |
import asyncio
|
| 7 |
+
import threading
|
| 8 |
load_dotenv(dotenv_path="keys.env")
|
| 9 |
|
| 10 |
overpass_url = os.getenv("URL_Traffic")
|
|
|
|
| 62 |
print(state.request[tl_id])
|
| 63 |
|
| 64 |
if (state.request[tl_id]['accepted']== True):
|
| 65 |
+
'''
|
| 66 |
state.set_request(tl_id,state_,duration)
|
| 67 |
print(state.request)
|
| 68 |
await asyncio.sleep(duration)
|
| 69 |
state.delete_last_request(tl_id)
|
| 70 |
print(state.request)
|
| 71 |
+
'''
|
| 72 |
+
threading.Thread(target=handle_request_in_thread, args=(tl_id, state_, duration, state)).start()
|
| 73 |
return "Request Accepted"
|
| 74 |
else:
|
| 75 |
state.delete_last_request(tl_id)
|
| 76 |
return "Request Refused , No Internet Connection or Very High Queue Length"
|
| 77 |
|
| 78 |
+
def handle_request_in_thread(tl_id, state_, duration, state):
|
| 79 |
+
state.set_request(tl_id, state_, duration)
|
| 80 |
+
print("✅ Request Set:", state.request)
|
| 81 |
+
time.sleep(duration)
|
| 82 |
+
state.delete_last_request(tl_id)
|
| 83 |
+
print("🧹 Request Deleted:", state.request)
|
| 84 |
+
print("✅ Request Accepted")
|
| 85 |
|
| 86 |
|
| 87 |
def check_signals(coords):
|