12
|
1 class BaseConverter(object):
|
|
2 def __init__(self):
|
|
3 self.format_name = None
|
|
4 def check_format(self,*args,**kwargs):
|
|
5 err_msg = 'Converter for %s format has no method check_format' %\
|
|
6 self.format_name
|
|
7 raise NotImplementedError(err_msg)
|
|
8 def setup(self,*args,**kwargs):
|
|
9 err_msg = 'Converter for %s format has no method setup' %\
|
|
10 self.format_name
|
|
11 raise NotImplementedError(err_msg)
|
|
12 def convert_line(self,*args,**kwargs):
|
|
13 err_msg = 'Converter for %s format has no method convert_line' %\
|
|
14 self.format_name
|
|
15 raise NotImplementedError(err_msg)
|
|
16
|
|
17
|
|
18 class BadFormatError(Exception):
|
|
19 def __init__(self, message, errors=None):
|
|
20 super(BadFormatError, self).__init__(message)
|
|
21 # Support for custom error codes, if added later
|
|
22 self.errors = errors |