Store kernelspec in notebook metadata on change

This commit is contained in:
Thomas Kluyver 2014-07-12 16:51:39 -05:00
parent 7400dd1c18
commit b644ddbe36
2 changed files with 12 additions and 0 deletions

View File

@ -336,6 +336,17 @@ define([
notebook: this,
keyboard_manager: this.keyboard_manager});
};
Notebook.prototype.set_kernelspec_metadata = function(kernel_name) {
var ks = IPython.kernelselector.kernelspecs[kernel_name]
var tostore = {};
for (field in ks) {
if (field !== 'argv' && field !== 'env') {
tostore[field] = ks[field]
}
}
this.metadata.kernelspec = tostore;
}
// Cell indexing, retrieval, etc.

View File

@ -97,6 +97,7 @@ define([
this.kernel = new kernel.Kernel(kernel_service_url, this.ws_url, this.notebook, this.kernel_name);
this.kernel._kernel_started(data.kernel);
IPython.kernelselector.set_displayed_name(this.kernel_name);
this.notebook.set_kernelspec_metadata(this.kernel_name);
};
/**