本文整理匯總了TypeScript中jupyter-js-services.ContentsManager類的典型用法代碼示例。如果您正苦於以下問題:TypeScript ContentsManager類的具體用法?TypeScript ContentsManager怎麽用?TypeScript ContentsManager使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
在下文中一共展示了ContentsManager類的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: createConsole
execute: (args: ICreateConsoleArgs) => {
// If we get a session, use it.
if (args.sessionId) {
return manager.connectTo(args.sessionId).then(session => {
createConsole(session);
return session.id;
});
}
// Find the correct path for the new session.
// Use the given path or the cwd.
let path = args.path || pathTracker.path;
if (ContentsManager.extname(path)) {
path = ContentsManager.dirname(path);
}
path = `${path}/console-${utils.uuid()}`;
// Get the kernel model.
return getKernel(args).then(kernel => {
if (!kernel) {
return;
}
// Start the session.
let options: ISession.IOptions = {
path,
kernelName: kernel.name,
kernelId: kernel.id
};
return manager.startNew(options).then(session => {
createConsole(session);
return session.id;
});
});
}
示例2: main
function main(): void {
// Initialize the keymap manager with the bindings.
var keymap = new KeymapManager();
// Setup the keydown listener for the document.
document.addEventListener('keydown', event => {
keymap.processKeydownEvent(event);
});
// TODO: check out static example from the history
// and make that a separate example.
let contents = new ContentsManager(SERVER_URL);
contents.get(NOTEBOOK, {}).then(data => {
let nbModel = new NotebookModel();
populateNotebookModel(nbModel, data.content as NotebookContent);
let nbWidget = new NotebookWidget(nbModel);
keymap.add(bindings(nbModel));
nbWidget.attach(document.body);
// start session
startNewSession({
notebookPath: NOTEBOOK,
kernelName: data.content.metadata.kernelspec.name,
baseUrl: SERVER_URL
}).then(session => {
nbModel.session = session;
let content = getNotebookContent(nbModel);
contents.save(NOTEBOOK, {
type: 'notebook',
content
});
});
});
}
示例3: caption
function caption(options: ICaptionOptions): string {
let { label, path, displayName, connected, executed } = options;
let caption = (
`Name: ${label}\n` +
`Directory: ${ContentsManager.dirname(path)}\n` +
`Kernel: ${displayName}\n` +
`Connected: ${dateTime(connected.toISOString())}`
);
if (executed) {
caption += `\nLast Execution: ${dateTime(executed.toISOString())}`;
}
return caption;
}
示例4: main
function main(): void {
// Initialize the keymap manager with the bindings.
var keymap = new KeymapManager();
// Setup the keydown listener for the document.
document.addEventListener('keydown', event => {
keymap.processKeydownEvent(event);
});
// TODO: check out static example from the history
// and make that a separate example.
let contents = new ContentsManager(SERVER_URL);
let nbModel = new NotebookModel();
let nbManager = new NotebookManager(nbModel, contents);
let rendermime = new RenderMime<Widget>();
const transformers = [
new JavascriptRenderer(),
new HTMLRenderer(),
new ImageRenderer(),
new SVGRenderer(),
new LatexRenderer(),
new ConsoleTextRenderer(),
new TextRenderer()
];
for (let t of transformers) {
for (let m of t.mimetypes) {
rendermime.order.push(m);
rendermime.renderers[m] = t;
}
}
let nbWidget = new NotebookPanel(nbManager, rendermime);
nbWidget.title.text = NOTEBOOK;
let pModel = new StandardPaletteModel();
let palette = new CommandPalette();
palette.model = pModel;
let panel = new SplitPanel();
panel.id = 'main';
panel.orientation = SplitPanel.Horizontal;
SplitPanel.setStretch(palette, 1);
SplitPanel.setStretch(nbWidget, 2);
panel.attach(document.body);
panel.addChild(palette);
panel.addChild(nbWidget);
window.onresize = () => { panel.update(); };
let kernelspecs: IKernelSpecIds;
let items: IStandardPaletteItemOptions[] = [
{
category: 'Notebook',
text: 'Save',
shortcut: 'Accel S',
handler: () => { nbManager.save() ; }
},
{
category: 'Notebook',
text: 'Switch Kernel',
handler: () => {
if (!kernelspecs) {
return;
}
selectKernel(nbWidget.node, nbModel, kernelspecs);
}
},
{
category: 'Notebook',
text: 'Interrupt Kernel',
shortcut: 'I I',
handler: () => { nbManager.interrupt() ; }
},
{
category: 'Notebook',
text: 'Restart Kernel',
shortcut: '0 0',
handler: () => { nbManager.restart() ; }
},
{
category: 'Notebook',
text: 'Trust Notebook',
handler: () => {
trustNotebook(nbModel, nbWidget.node);
}
},
{
category: 'Notebook Cell',
text: 'Run and Advance',
shortcut: 'Shift Enter',
handler: () => { nbManager.runAndAdvance(); }
},
{
category: 'Notebook Cell',
text: 'Run Selected',
handler: () => { nbManager.run(); }
},
{
category: 'Notebook Cell',
//.........這裏部分代碼省略.........