summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpepperpepperpepper <pepper@scannerjammer.com>2015-12-08 22:52:29 -0800
committerpepperpepperpepper <pepper@scannerjammer.com>2015-12-08 22:52:29 -0800
commit1d8ed6e2f6ffb872c2e29104067a28ae098ec290 (patch)
tree733eca7ffe0b131334d367cc9f8cab95dc3e434c
parentd702af2979ef4e023d0fff68639b53f8a40361e1 (diff)
added classmethod for accessing the class by namestring
-rw-r--r--ricky/params/__init__.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/ricky/params/__init__.py b/ricky/params/__init__.py
index a48f681..53ac530 100644
--- a/ricky/params/__init__.py
+++ b/ricky/params/__init__.py
@@ -119,6 +119,13 @@ class Params(object):
if param.name in params_dict.keys():
param.value = params_dict[param.name]
+ @classmethod
+ def from_classname(cls, classname):
+ for subclass in cls.__subclasses__():
+ if subclass.__name__ == classname:
+ return subclass()
+ return None
+
from ricky.params.pbgradient import PbGradient
from ricky.params.pbbreaker import PbBreaker
from ricky.params.pbpattern import PbPattern