def write_out_inmeta()

in cdsresponder/rabbitmq/UploadRequestedProcessor.py [0:0]


    def write_out_inmeta(self, filename_hint:str, content:str)->str:
        basepath = os.getenv("INMETA_PATH")
        if basepath is None:
            logger.error("INMETA_PATH is not set, can't output content")
            raise RuntimeError("INMETA_PATH was not set")

        without_extensions = filename_hint.split(".")
        if len(without_extensions)==0:
            logger.error("Incoming filename '{0}' appears blank".format(filename_hint))
            raise RuntimeError("Could not build target filename")

        target_filename = self.build_filename(basepath, without_extensions[0])
        logger.info("Writing inmeta content to {0}".format(filename_hint))
        with open(target_filename, "w") as f:
            f.write(content)
        return target_filename