本文整理汇总了TypeScript中@nteract/core.actions.setKernelspecInfo方法的典型用法代码示例。如果您正苦于以下问题:TypeScript actions.setKernelspecInfo方法的具体用法?TypeScript actions.setKernelspecInfo怎么用?TypeScript actions.setKernelspecInfo使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类@nteract/core.actions
的用法示例。
在下文中一共展示了actions.setKernelspecInfo方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: test
test("calls launchKernelObservable if given the correct action", async () => {
const action$ = ActionsObservable.of(
actionsModule.launchKernel({
kernelSpec: { spec: "hokey", name: "woohoo" },
contentRef: "abc",
cwd: "~",
selectNextKernel: true,
kernelRef: "123"
})
);
const state = {
core: makeStateRecord(),
app: {
kernel: null
}
};
const responses = await launchKernelEpic(action$, { value: state })
.pipe(toArray())
.toPromise();
expect(responses[0]).toEqual(
actionsModule.setKernelspecInfo({
kernelInfo: { spec: "hokey", name: "woohoo" },
contentRef: "abc"
})
);
expect(responses[1]).toEqual(
actionsModule.launchKernelSuccessful({
kernel: {
info: null,
lastActivity: null,
type: "zeromq",
cwd: "~",
hostRef: null,
channels: expect.anything(),
spawn: expect.anything(),
connectionFile: "connectionFile.json",
kernelSpecName: "woohoo",
status: "launched"
},
selectNextKernel: true,
contentRef: "abc",
kernelRef: "123"
})
);
expect(responses[2]).toEqual(
actionsModule.setExecutionState({
kernelStatus: "launched",
kernelRef: "123"
})
);
});
示例2: async
async (c: {
config: JupyterConnectionInfo;
spawn: ChildProcess;
connectionFile: string;
}) => {
const { config, spawn, connectionFile } = c;
// Pick a random color for the kernel to assist in debugging kernels
const logColor = sample([
"#404040",
"#704040",
"#407040",
"#404070",
"#704070",
"#707040",
"#407070",
"#707070"
]);
const logStd = (text: string) => {
console.log(
`%c${text}`,
`color: ${logColor}; font-family: Source Code Pro, courier;`
);
};
console.log(
`\n>>>> %cLogging kernel ${
kernelSpec.name
} (ref ${kernelRef}) stdout and stderr to javascript console in %cthis color %c %c <<<<\n`,
"font-weight: bold;",
`color: ${logColor}; font-weight: bold;`,
`background-color: ${logColor}; padding: 2px;`,
"color: black"
);
spawn.stdout.on("data", data => {
const text = data.toString();
logStd(text);
observer.next(actions.kernelRawStdout({ text, kernelRef }));
});
spawn.stderr.on("data", data => {
const text = data.toString();
logStd(text);
observer.next(actions.kernelRawStderr({ text, kernelRef }));
});
// do dependency injection of jmp to make it match our ABI version of node
const channels = await createMainChannel(
config,
undefined,
undefined,
undefined,
jmp
);
observer.next(
actions.setKernelspecInfo({
contentRef,
kernelInfo: kernelSpec
})
);
const kernel: LocalKernelProps = {
info: null,
type: "zeromq",
hostRef: null,
channels,
connectionFile,
spawn,
cwd,
kernelSpecName: kernelSpec.name,
lastActivity: null,
status: "launched"
};
observer.next(
actions.launchKernelSuccessful({
kernel,
kernelRef,
contentRef,
selectNextKernel: true
})
);
observer.next(
actions.setExecutionState({ kernelStatus: "launched", kernelRef })
);
observer.complete();
}