Reregister packet listeners on reload

This commit is contained in:
2020-09-07 19:28:56 -06:00
parent ca40d3eba2
commit 76d5609c26
2 changed files with 48 additions and 4 deletions
+5 -2
View File
@@ -12,6 +12,7 @@ from watchdog.events import PatternMatchingEventHandler
import bot
global_state = Bunch()
g = global_state
g.connection = False
@app.route('/')
def hello_world():
@@ -24,10 +25,10 @@ reload_timeout = time.time()
def main():
def reload_bot(event):
global reload_timeout
if time.time() - reload_timeout > 5.0:
if time.time() - reload_timeout > 2.0:
reload_timeout = time.time()
print('Reloading...')
importlib.reload(bot)
g.running = False
event_handler = PatternMatchingEventHandler(patterns=['*.py'], ignore_patterns=['./main.py'])
event_handler.on_any_event = reload_bot
@@ -38,7 +39,9 @@ def main():
try:
while True:
g.running = True
bot.bot(global_state)
importlib.reload(bot)
except KeyboardInterrupt:
observer.stop()
observer.join()