Skip to content

Commit c95a7b1

Browse files
committed
Create tmporary directory for dumpCell request
1 parent 0940d9f commit c95a7b1

File tree

2 files changed

+10
-5
lines changed

2 files changed

+10
-5
lines changed

ipykernel/compiler.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
from IPython.core.compilerop import CachingCompiler
22
import murmurhash.mrmr
3+
import tempfile
4+
import os
35

46
def get_tmp_directory():
5-
return '/tmp/ipykernel_debugger/'
7+
tmp_dir = tempfile.gettempdir()
8+
pid = os.getpid()
9+
return tmp_dir + '/ipykernel_' + str(pid)
610

711
def get_tmp_hash_seed():
812
hash_seed = 0xc70f6907
@@ -12,7 +16,7 @@ def get_file_name(code):
1216
name = murmurhash.mrmr.hash(code, seed = get_tmp_hash_seed(), murmur_version=2)
1317
if name < 0:
1418
name += 2**32
15-
return get_tmp_directory() + str(name) + '.py'
19+
return get_tmp_directory() + '/' + str(name) + '.py'
1620

1721
class XCachingCompiler(CachingCompiler):
1822

ipykernel/debugger.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
from .compiler import (get_file_name, get_tmp_directory, get_tmp_hash_seed)
1111

1212
import debugpy
13-
import time
1413

1514
class DebugpyMessageQueue:
1615

@@ -163,7 +162,6 @@ def get_host_port(self):
163162
self.debugpy_port = self.endpoint[index+1:]
164163
return self.debugpy_host, self.debugpy_port
165164

166-
167165
def connect_tcp_socket(self):
168166
self.debugpy_stream.socket.connect(self._get_endpoint())
169167
self.routing_id = self.debugpy_stream.socket.getsockopt(zmq.ROUTING_ID)
@@ -238,6 +236,9 @@ def tcp_client(self):
238236

239237
def start(self):
240238
if not self.debugpy_initialized:
239+
tmp_dir = get_tmp_directory()
240+
if not os.path.exists(tmp_dir):
241+
os.makedirs(tmp_dir)
241242
host, port = self.debugpy_client.get_host_port()
242243
code = 'import debugpy;'
243244
code += 'debugpy.listen(("' + host + '",' + port + '))'
@@ -350,7 +351,7 @@ async def debugInfo(self, message):
350351
'isStarted': self.is_started,
351352
'hashMethod': 'Murmur2',
352353
'hashSeed': get_tmp_hash_seed(),
353-
'tmpFilePrefix': get_tmp_directory(),
354+
'tmpFilePrefix': get_tmp_directory() + '/',
354355
'tmpFileSuffix': '.py',
355356
'breakpoints': breakpoint_list,
356357
'stoppedThreads': self.stopped_threads

0 commit comments

Comments
 (0)