We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 96ea36c commit 3a8016dCopy full SHA for 3a8016d
src/messagetypes/__init__.py
@@ -12,9 +12,10 @@ def encode(self):
12
13
def constructObject(data):
14
try:
15
- classBase = eval(data[""] + "." + data[""].title())
16
- except NameError:
17
- logger.error("Don't know how to handle message type: \"%s\"", data[""])
+ m = import_module("messagetypes." + data[""])
+ classBase = getattr(m, data[""].title())
+ except (NameError, ImportError):
18
+ logger.error("Don't know how to handle message type: \"%s\"", data[""], exc_info=True)
19
return None
20
21
returnObj = classBase()
0 commit comments