diff options
Diffstat (limited to 'dealconvert/__init__.py')
-rw-r--r-- | dealconvert/__init__.py | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/dealconvert/__init__.py b/dealconvert/__init__.py index 530990f..229e4ce 100644 --- a/dealconvert/__init__.py +++ b/dealconvert/__init__.py @@ -1,23 +1,24 @@ from .formats import * class DealConverter(object): - def __init__(self, input_file=None): + def __init__(self, input_file=None, jfr_only=False): self.input = input_file self.formats = {} + print jfr_only if input_file is not None: - self.parser = self.detect_format(self.input) + self.parser = self.detect_format(self.input, jfr_only=jfr_only) def output(self, output_files): deal_set = sorted(self.parser.parse(self.input), key=lambda d:d.number) for output in output_files: self.detect_format(output).output(output, deal_set, True) - def detect_format(self, filename, interactive=True): + def detect_format(self, filename, interactive=True, jfr_only=False): for deal_format in globals()['formats'].__all__: if deal_format not in self.formats: self.formats[deal_format] = getattr( globals()[deal_format], - deal_format.upper() + 'Format')(interactive) + deal_format.upper() + 'Format')(interactive, jfr_only) if self.formats[deal_format].match_file(filename): return self.formats[deal_format] raise RuntimeError('Unrecognized file extension: %s' % filename) |