plugins/granule/fgdc/FgdcWriter.py (16 lines of code) (raw):
import logging
import os
import os.path
import codecs
from edge.opensearch.granulefgdcresponse import GranuleFgdcResponse
from edge.opensearch.datasetgranulewriter import DatasetGranuleWriter
class FgdcWriter(DatasetGranuleWriter):
    def __init__(self, configFilePath):
        super(FgdcWriter, self).__init__(configFilePath)
        
        templatePath = os.path.dirname(configFilePath) + os.sep
        templatePath += self._configuration.get('service', 'template')
        self.template = self._readTemplate(templatePath)
    def _generateOpenSearchResponse(self, solrGranuleResponse, solrDatasetResponse, pretty):
        response = GranuleFgdcResponse()
        response.setTemplate(self.template)
        return response.generate(solrDatasetResponse, solrGranuleResponse, pretty)