LapStore commited on
Commit
b658df6
·
1 Parent(s): 77ee988

debug mqtt

Browse files
Files changed (1) hide show
  1. 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):