Skip to content

Commit cdf236d

Browse files
committed
Ensure Jupyter is ready before executing code
1 parent e27bfde commit cdf236d

File tree

2 files changed

+13
-10
lines changed

2 files changed

+13
-10
lines changed

interpreter/core/computer/terminal/languages/jupyter_language.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44
"""
55

66
import ast
7+
import logging
78
import os
89
import queue
910
import re
1011
import threading
1112
import time
1213
import traceback
13-
import logging
1414

1515
from jupyter_client import KernelManager
1616

@@ -26,7 +26,7 @@ class JupyterLanguage(BaseLanguage):
2626

2727
def __init__(self, computer):
2828
self.computer = computer
29-
29+
3030
self.km = KernelManager(kernel_name="python3")
3131
self.km.start_kernel()
3232
self.kc = self.km.client()
@@ -66,6 +66,9 @@ def terminate(self):
6666
self.km.shutdown_kernel()
6767

6868
def run(self, code):
69+
while not self.kc.is_alive():
70+
time.sleep(0.1)
71+
6972
################################################################
7073
### OFFICIAL OPEN INTERPRETER GOVERNMENT ISSUE SKILL LIBRARY ###
7174
################################################################

poetry.lock

Lines changed: 8 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)