From c30b7ef88b4d360f91f5f6959a60b50c5156f878 Mon Sep 17 00:00:00 2001 From: Sinisa Veseli <sveseli@aps.anl.gov> Date: Thu, 9 Apr 2015 14:29:01 +0000 Subject: [PATCH] move utility for creating new objects from string into its own utility --- src/python/dm/common/utility/objectUtility.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100755 src/python/dm/common/utility/objectUtility.py diff --git a/src/python/dm/common/utility/objectUtility.py b/src/python/dm/common/utility/objectUtility.py new file mode 100755 index 00000000..70c81533 --- /dev/null +++ b/src/python/dm/common/utility/objectUtility.py @@ -0,0 +1,16 @@ +#!/usr/bin/env python + +from dm.common.utility.loggingManager import LoggingManager + +class ObjectUtility: + + @classmethod + def createObjectInstance(cls, moduleName, className, constructor): + logger = LoggingManager.getInstance().getLogger(cls.__name__) + logger.debug('Creating object: %s, %s, %s' % (moduleName, className, constructor)) + cmd = 'from %s import %s' % (moduleName, className) + exec cmd + cmd = 'objectInstance = %s' % (constructor) + exec cmd + return objectInstance + -- GitLab