Deterministic order for kernels in notebook UI

This commit is contained in:
Thomas Kluyver 2014-07-21 16:16:31 -07:00
parent c432af1af5
commit 0e3d27c841

View File

@ -7,6 +7,8 @@ from tornado import web
from ...base.handlers import IPythonHandler, json_errors
from IPython.kernel.kernelspec import _pythonfirst
class MainKernelSpecHandler(IPythonHandler):
SUPPORTED_METHODS = ('GET',)
@ -16,7 +18,7 @@ class MainKernelSpecHandler(IPythonHandler):
def get(self):
ksm = self.kernel_spec_manager
results = []
for kernel_name in ksm.find_kernel_specs():
for kernel_name in sorted(ksm.find_kernel_specs(), key=_pythonfirst):
d = ksm.get_kernel_spec(kernel_name).to_dict()
d['name'] = kernel_name
results.append(d)