25 lines
581 B
Python
Executable File
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()
|
|
|