##// END OF EJS Templates
actually send only one kernel_info request...
actually send only one kernel_info request store the Future for the initial request, allowing subsequent requests to wait on the same pending reply. Previously, any incoming requests that arrived while waiting for the first reply would send their own request.

File last commit:

r17211:beb15f5e
r18563:0b2c2392
Show More
sessionlist.js
56 lines | 1.6 KiB | application/javascript | JavascriptLexer
Jonathan Frederic
Finished making tree.html requirejs friendly
r17190 // Copyright (c) IPython Development Team.
// Distributed under the terms of the Modified BSD License.
Paul Ivanov
added IPython.session_list...
r15479
Jonathan Frederic
Finished making tree.html requirejs friendly
r17190 define([
'base/js/namespace',
Jonathan Frederic
MWE,...
r17200 'jquery',
Jonathan Frederic
Finished making tree.html requirejs friendly
r17190 'base/js/utils',
Jonathan Frederic
Almost done!...
r17198 ], function(IPython, $, utils) {
Paul Ivanov
added IPython.session_list...
r15479 "use strict";
jon
Added some nice comments,...
r17211 var SesssionList = function (options) {
// Constructor
//
// Parameters:
// options: dictionary
// Dictionary of keyword arguments.
// events: $(Events) instance
// base_url : string
jon
In person review with @ellisonbg
r17210 this.events = options.events;
Paul Ivanov
added IPython.session_list...
r15479 this.sessions = {};
Jonathan Frederic
Almost done!...
r17198 this.base_url = options.base_url || utils.get_body_data("baseUrl");
Paul Ivanov
added IPython.session_list...
r15479 };
SesssionList.prototype.load_sessions = function(){
var that = this;
var settings = {
processData : false,
cache : false,
type : "GET",
dataType : "json",
MinRK
log all failed ajax API requests
r16445 success : $.proxy(that.sessions_loaded, this),
Jonathan Frederic
Almost done!...
r17198 error : utils.log_ajax_error,
Paul Ivanov
added IPython.session_list...
r15479 };
Jonathan Frederic
Almost done!...
r17198 var url = utils.url_join_encode(this.base_url, 'api/sessions');
Paul Ivanov
small whitespace cleanup, renamed drag_info...
r15518 $.ajax(url, settings);
Paul Ivanov
added IPython.session_list...
r15479 };
SesssionList.prototype.sessions_loaded = function(data){
this.sessions = {};
var len = data.length;
Paul Ivanov
remove redundant checks in code
r15513 var nb_path;
for (var i=0; i<len; i++) {
Jonathan Frederic
Almost done!...
r17198 nb_path = utils.url_path_join(
Paul Ivanov
remove redundant checks in code
r15513 data[i].notebook.path,
data[i].notebook.name
);
this.sessions[nb_path] = data[i].id;
Paul Ivanov
added IPython.session_list...
r15479 }
Jonathan Frederic
Fixed events
r17195 this.events.trigger('sessions_loaded.Dashboard', this.sessions);
Paul Ivanov
added IPython.session_list...
r15479 };
Jonathan Frederic
Finished making tree.html requirejs friendly
r17190 // Backwards compatability.
IPython.SesssionList = SesssionList;
Paul Ivanov
added IPython.session_list...
r15479
Jonathan Frederic
Return dicts instead of classes,...
r17201 return {'SesssionList': SesssionList};
Jonathan Frederic
Finished making tree.html requirejs friendly
r17190 });