Compare commits

...

2 Commits

Author SHA1 Message Date
dymik739 a6284539ac module-v2-example: fix the testing typo to enable the module 2023-05-03 21:47:33 +03:00
dymik739 7e0a47e498 main.py: fix v2 modules reloading 2023-05-03 21:44:46 +03:00
3 changed files with 16 additions and 2 deletions
+7
View File
@@ -7,6 +7,7 @@ import sys
import os import os
import threading import threading
import importlib import importlib
import imp
# global variables # global variables
STOP_REQUESTED = False STOP_REQUESTED = False
@@ -172,6 +173,12 @@ def queue_processor():
if len(command) >= 2 and command[0] == "module": if len(command) >= 2 and command[0] == "module":
if command[1] == "reload": if command[1] == "reload":
print("[INFO] Module reloading triggered by a command") print("[INFO] Module reloading triggered by a command")
# properly reload all v2 modules
for mod in mcu.modules:
if mod.version == 2:
imp.reload(mod.obj)
del mcu.modules[:] del mcu.modules[:]
mcu.reload_modules() mcu.reload_modules()
+7
View File
@@ -6,6 +6,7 @@ import sys
import os import os
import threading import threading
import importlib import importlib
import imp
from telegram import Message, Chat from telegram import Message, Chat
@@ -175,6 +176,12 @@ def queue_processor():
if len(command) >= 2 and command[0] == "module": if len(command) >= 2 and command[0] == "module":
if command[1] == "reload": if command[1] == "reload":
print("[INFO] Module reloading triggered by a command") print("[INFO] Module reloading triggered by a command")
# properly reload all v2 modules
for mod in mcu.modules:
if mod.version == 2:
imp.reload(mod.obj)
del mcu.modules[:] del mcu.modules[:]
mcu.reload_modules() mcu.reload_modules()
+2 -2
View File
@@ -4,7 +4,7 @@ class Counter:
def call_count(self): def call_count(self):
self.counter += 1 self.counter += 1
return self.counter.et return self.counter
c = Counter() c = Counter()
@@ -13,4 +13,4 @@ def get_num():
def process(message, path): def process(message, path):
if message.text == "!v2-testing": if message.text == "!v2-testing":
return f"Testing successful - this is call number {get_num()}" return f"Testing successful - call number {get_num()}"