view cravat_convert/base_converter.py @ 24:e46db72f5b74 draft

Uploaded
author in_silico
date Wed, 18 Jul 2018 10:25:27 -0400
parents 442aaa50e7b3
children
line wrap: on
line source

class BaseConverter(object):
    def __init__(self):
        self.format_name = None
    def check_format(self,*args,**kwargs):
        err_msg = 'Converter for %s format has no method check_format' %\
            self.format_name
        raise NotImplementedError(err_msg)
    def setup(self,*args,**kwargs):
        err_msg = 'Converter for %s format has no method setup' %\
            self.format_name
        raise NotImplementedError(err_msg)
    def convert_line(self,*args,**kwargs):
        err_msg = 'Converter for %s format has no method convert_line' %\
            self.format_name
        raise NotImplementedError(err_msg)


class BadFormatError(Exception):
    def __init__(self, message, errors=None):
        super(BadFormatError, self).__init__(message)
        # Support for custom error codes, if added later
        self.errors = errors