handle delete scripts

This commit is contained in:
2021-02-06 18:33:08 +00:00
parent f31d1cf2ce
commit 39d66d86e6
+9
View File
@@ -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