##// END OF EJS Templates
Store timestamps for modules to autoreload...
Store timestamps for modules to autoreload Closes gh-4127 At present, autoreload compares the timestamps on .py and .pyc files. However, this can fail in a couple of ways (see gh-4127). With this change, it caches the mtime of the .py file when we loaded it. Some extra complexity is needed to store the mtime as soon as possible - we scan sys.modules when autoreload is loaded, and register a post_execute hook to check for newly imported modules after each cell.

File last commit:

r15518:e265dff7
r15682:3ec67fcd
Show More
kernellist.js
40 lines | 1.3 KiB | application/javascript | JavascriptLexer
Paul Ivanov
minimal KernelList
r15382 //----------------------------------------------------------------------------
// Copyright (C) 2014 The IPython Development Team
//
// Distributed under the terms of the BSD License. The full license is in
// the file COPYING, distributed as part of this software.
//----------------------------------------------------------------------------
//============================================================================
// Running Kernels List
//============================================================================
var IPython = (function (IPython) {
"use strict";
Paul Ivanov
ok, Running tab is working now
r15454 var utils = IPython.utils;
Paul Ivanov
minimal KernelList
r15382 var KernelList = function (selector, options) {
Paul Ivanov
ok, Running tab is working now
r15454 IPython.NotebookList.call(this, selector, options, 'running');
Paul Ivanov
minimal KernelList
r15382 };
Paul Ivanov
ok, Running tab is working now
r15454 KernelList.prototype = Object.create(IPython.NotebookList.prototype);
Paul Ivanov
minimal KernelList
r15382
Paul Ivanov
ok, Running tab is working now
r15454 KernelList.prototype.sessions_loaded = function (d) {
Paul Ivanov
added IPython.session_list...
r15479 this.sessions = d;
Paul Ivanov
ok, Running tab is working now
r15454 this.clear_list();
var item;
Paul Ivanov
added IPython.session_list...
r15479 for (var path in d) {
item = this.new_notebook_item(-1);
Paul Ivanov
don't double-join the notebook path
r15457 this.add_link('', path, item);
Paul Ivanov
small whitespace cleanup, renamed drag_info...
r15518 this.add_shutdown_button(item, this.sessions[path]);
Paul Ivanov
ok, Running tab is working now
r15454 }
Paul Ivanov
use explicit running header name + jquery's toggle
r15512 $('#running_list_header').toggle($.isEmptyObject(d));
Paul Ivanov
ok, Running tab is working now
r15454 }
Paul Ivanov
minimal KernelList
r15382 IPython.KernelList = KernelList;
return IPython;
}(IPython));