Skip to content

Сделать загрузку интерпретатора асинхронной #51

@samantonio28

Description

@samantonio28
  • проверить, что сейчас всё работает
  • запуститься с интерпретатором, которого не было ещё
  • проверить, что сейчас работает синхронно
  • перенести часть кода, где идёт вызов getInterpreter и присвоение внутрь лаунчера строки к интерпретатору, в другую часть кода (функцией, отдельной от installVenv)
  • убедиться на интерпретаторе, который существует, что сообщение Job started отдаётся моментально
  • убедиться на интерпретаторе, который еще не скачан, что сообщение Job started отдаётся моментально + нормально + ничего не сломалось в целом

У тебя задача такая: сейчас я придумал, как грамотно сделать чтобы у нас venv устанавливался отдельно от функции, которая просто даёт старт job-y

Что я сделал: просто вынес часть кода в функцию, которая вызывается внутри метода Run python_launcher-a

Тебе нужно повторить такой трюк с вынесением вызова функции getInterpreter

Чтобы у нас по факту этот вызов был не в createSandbox, а в Run

То есть сейчас так
Дергаем ручку запуска жабы
Закачивается интерпретатор (или получается ссылка на существующий)
Выдается ответ job started
Ставится venv
Запускается жаба и тд

Должно быть так
Дергаем ручку запуска жабы
Выдается ответ job started
Закачивается интерпретатор (или...)
Ставится venv
Запускается жаба и тд

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions