handle delete scripts
This commit is contained in:
@@ -14,6 +14,7 @@ class ModuleManager:
|
||||
|
||||
|
||||
def update(self):
|
||||
current_names = set()
|
||||
for fn in self.fnames:
|
||||
name = fn.stem
|
||||
mtime = fn.stat().st_mtime
|
||||
@@ -22,6 +23,7 @@ class ModuleManager:
|
||||
if name in self.mtimes:
|
||||
if self.mtimes[name] == mtime:
|
||||
print(f"{name} unchanged... will not reload")
|
||||
current_names.add(name)
|
||||
continue
|
||||
else:
|
||||
print(f"{name} changed... reloading")
|
||||
@@ -41,6 +43,13 @@ class ModuleManager:
|
||||
continue
|
||||
|
||||
self.modules[name] = func
|
||||
current_names.add(name)
|
||||
|
||||
deleted_names = self.modules.keys() - current_names
|
||||
for n in deleted_names:
|
||||
print(f"delete cached {n}")
|
||||
self.modules.pop(n, None)
|
||||
self.mtimes.pop(n, None)
|
||||
|
||||
|
||||
@property
|
||||
|
||||
Reference in New Issue
Block a user