Skip to content

Commit 4880911

Browse files
committed
Spinner management
1 parent 2c2996b commit 4880911

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

interpreter_1/interpreter.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,7 @@ def __init__(self, profile=None):
167167
setattr(self, key, value)
168168

169169
self._client = None
170+
self._spinner = yaspin(Spinners.simpleDots, text="")
170171

171172
def to_dict(self):
172173
"""Convert current settings to dictionary"""
@@ -230,8 +231,7 @@ async def async_respond(self):
230231
max_tokens = model_info["max_tokens"]
231232

232233
while True:
233-
spinner = yaspin(Spinners.simpleDots, text="")
234-
spinner.start()
234+
self._spinner.start()
235235

236236
enable_prompt_caching = False
237237
betas = [COMPUTER_USE_BETA_FLAG]
@@ -267,7 +267,7 @@ async def async_respond(self):
267267

268268
for chunk in raw_response:
269269
if first_token:
270-
spinner.stop()
270+
self._spinner.stop()
271271
first_token = False
272272

273273
if isinstance(chunk, BetaRawContentBlockStartEvent):
@@ -674,9 +674,11 @@ def chat(self):
674674

675675
print()
676676
except KeyboardInterrupt:
677+
self._spinner.stop()
677678
print()
678679
pass
679680
except Exception as e:
681+
self._spinner.stop()
680682
print(traceback.format_exc())
681683
print("\n\n\033[91mAn error has occurred.\033[0m")
682684
if sys.stdin.isatty(): # Only prompt if in interactive mode

0 commit comments

Comments
 (0)