Spaces:
Runtime error
Runtime error
fix: give subproc as chance to run
Browse files
app.py
CHANGED
|
@@ -114,8 +114,13 @@ async def main():
|
|
| 114 |
charles_actor = ray.get_actor("CharlesActor")
|
| 115 |
system_one_audio_status.write("Charles is here.")
|
| 116 |
except ValueError as e:
|
| 117 |
-
charles_actor_proc
|
| 118 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 119 |
# import platform
|
| 120 |
# print (f"platform:{platform.system()}")
|
| 121 |
# if platform.system() == 'Linux':
|
|
@@ -123,6 +128,7 @@ async def main():
|
|
| 123 |
# system_one_audio_status.write("Creating Charles.")
|
| 124 |
# else:
|
| 125 |
# system_one_audio_status.write("Charles is sleeping.")
|
|
|
|
| 126 |
if charles_actor is not None:
|
| 127 |
try:
|
| 128 |
# new_environment_state = await charles_actor.get_environment_state.remote()
|
|
|
|
| 114 |
charles_actor = ray.get_actor("CharlesActor")
|
| 115 |
system_one_audio_status.write("Charles is here.")
|
| 116 |
except ValueError as e:
|
| 117 |
+
if 'charles_actor_proc' in locals() or 'charles_actor_proc' in globals() and charles_actor_proc is not None:
|
| 118 |
+
system_one_audio_status.write("Waiting for instance of Charles...")
|
| 119 |
+
else:
|
| 120 |
+
await asyncio.sleep(0.5) # give ray a chance to start
|
| 121 |
+
charles_actor_proc = subprocess.Popen(["python3", "charles_actor.py"])
|
| 122 |
+
system_one_audio_status.write("Creating an instance of Charles...")
|
| 123 |
+
await asyncio.sleep(0.5)
|
| 124 |
# import platform
|
| 125 |
# print (f"platform:{platform.system()}")
|
| 126 |
# if platform.system() == 'Linux':
|
|
|
|
| 128 |
# system_one_audio_status.write("Creating Charles.")
|
| 129 |
# else:
|
| 130 |
# system_one_audio_status.write("Charles is sleeping.")
|
| 131 |
+
pass
|
| 132 |
if charles_actor is not None:
|
| 133 |
try:
|
| 134 |
# new_environment_state = await charles_actor.get_environment_state.remote()
|