ISCE_INSAR/components/iscesys/Dumpers/DumperFactory.py

25 lines
581 B
Python
Executable File

from __future__ import print_function
from iscesys.Dumpers.XmlDumper import XmlDumper
## The factory can make these dumpers:
DUMPERS = {'xml' : XmlDumper}
def createFileDumper(type_):
"""dumper = createFileDumper(type_)
str(type_) must be in DUMPERS = {'type_' : Dumper}
dumper = Dumper() is the instance of the factory's class.
"""
try:
cls = DUMPERS[str(type_).lower()]
except KeyError:
raise TypeError(
'Error. The type %s is an unrecognized dumper format.' %
str(type_)
)
return cls()