Skip to content

Commit f4fc072

Browse files
committed
change default cwd depending on the user if cwd is not provided
1 parent d49ea96 commit f4fc072

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

template/server/contexts.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,13 @@
1111

1212
logger = logging.Logger(__name__)
1313

14+
def get_user_cwd(user: str, cwd: Optional[str]) -> str:
15+
if not cwd:
16+
if user == "root":
17+
return "/root"
18+
return "/home/user"
19+
return cwd
20+
1421
def normalize_language(language: Optional[str]) -> str:
1522
if not language:
1623
return "python"

template/server/main.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
from api.models.create_context import CreateContext
1414
from api.models.execution_request import ExecutionRequest
1515
from consts import JUPYTER_BASE_URL
16-
from contexts import create_context, normalize_language
16+
from contexts import create_context, normalize_language, get_user_cwd
1717
from messaging import ContextWebSocket
1818
from stream import StreamingListJsonResponse
1919
from utils.locks import LockedMap
@@ -126,8 +126,8 @@ async def post_contexts(request: CreateContext) -> Context:
126126
logger.info(f"Creating a new context")
127127

128128
language = normalize_language(request.language)
129-
cwd = request.cwd or "/home/user"
130129
user = request.user or "user"
130+
cwd = get_user_cwd(user, request.cwd)
131131

132132
try:
133133
return await create_context(client, websockets, language, cwd, user)

0 commit comments

Comments
 (0)