class CatalogReader(object):
    """
    Basic "interface" to the ODM catalog readers.
    Resembles the structure of CKAN harvesters, for later CKAN imports.
    """

    def info(self):
        pass

    def gather(self):
        pass

    def fetch(self, data_dict):
        pass

    def import_data(self, data_dict):
        pass

    def read_data(self):
        """Get the data as a list of python dicts. """
        g = self.gather()
        f = map(self.fetch, g)
        i = map(self.import_data, f)
        return i

Add outline for catalog readers