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