Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sagemathinc
GitHub Repository: sagemathinc/cocalc
Path: blob/master/src/packages/jupyter/kernel/kernels.ts
1447 views
1
/*
2
Keep track of open Jupyter kernels.
3
*/
4
5
import { EventEmitter } from "events";
6
import { type JupyterKernel } from "./kernel";
7
8
class Kernels extends EventEmitter {
9
kernels: { [path: string]: JupyterKernel } = {};
10
11
get = (path: string): JupyterKernel | undefined => this.kernels[path];
12
13
set = (path: string, kernel: JupyterKernel) => {
14
this.kernels[path] = kernel;
15
this.emit(path, kernel);
16
};
17
18
delete = (path: string) => {
19
delete this.kernels[path];
20
};
21
}
22
23
export const kernels = new Kernels();
24
25