Repository 'cravat_vcf_convert'
hg clone https://toolshed.g2.bx.psu.edu/repos/in_silico/cravat_vcf_convert

Changeset 9:442aaa50e7b3 (2018-06-12)
Previous changeset 8:80f4ab8889fe (2018-06-12) Next changeset 10:e6c1dc59a01f (2018-06-12)
Commit message:
Uploaded
added:
cravat_convert/base_converter.py
b
diff -r 80f4ab8889fe -r 442aaa50e7b3 cravat_convert/base_converter.py
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/cravat_convert/base_converter.py Tue Jun 12 11:36:06 2018 -0400
b
@@ -0,0 +1,22 @@
+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
\ No newline at end of file