def config_sanity_check(self):
        """
        Base configuration sanity checks
        """
        if 'name' not in self.config:
            raise EventifyConfigError(
                """Required configuration parameter missing!
                Please configure "name" as a string in your
                configuration.""")

        if 'publish_topic' not in self.config:
            raise EventifyConfigError(
                """Required configuration parameter missing!
                Please configure "public_topic" as an object
                in your configuration.""")

        if 'topic' not in self.config['publish_topic']:
            raise EventifyConfigError(
                """Required configuration parameter missing!
                Please configure "topic" as a key in your
                "public_topic object.""")
Base configuration sanity checks