diff --git a/simulator.sh b/simulator.sh index 592defe..b70f01f 100755 --- a/simulator.sh +++ b/simulator.sh @@ -1,2 +1,3 @@ #!/bin/bash -python -ic "from simulator import *" +python -ic "from simulator import * +def reload(): reload_sim(globals())" diff --git a/simulator/__init__.py b/simulator/__init__.py index 1921bf5..3529614 100644 --- a/simulator/__init__.py +++ b/simulator/__init__.py @@ -1,4 +1,5 @@ +import importlib import os import sys ####################################################### @@ -9,7 +10,18 @@ import sys sys.path.insert(0, os.path.join(os.getcwd(), "simulator")) - -print("Welcome to the Workantile Door System Simulator!") import doors from doors import * + + +def reload_sim(namespace): + importlib.reload(GPIO) + importlib.reload(request) + importlib.reload(serial) + importlib.reload(doors) + namespace.update(doors.__dict__) + + +print("") +print("Welcome to the Workantile Door System Simulator!") +print("Hint: call reload() to reload the simulator with updated code.")