Reregister packet listeners on reload
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user