#!/usr/bin/env python

import sys
from esgcet.publish import Hessian
from esgcet.query import getGatewayDatasetMetadata
from lxml import etree

Usage = """
esgcatalog_uri <service_url> <dataset_id>

For example:
esgcatalog_uri http://pcmdi3.llnl.gov/esgcet/remote/hessian/guest/remoteMetadataService cmip5.output1.INM.inmcm4.1pctCO2.day.atmos.day.r1i1p1
"""

def main(argv):

    serviceUrl = argv[0]
    datasetId = argv[1]

    service = Hessian(serviceUrl)
    metadata = service.getDatasetMetadata(datasetId)
    esgElem = etree.fromstring(metadata)
    datasetElem = esgElem[0]
    sourceCatalogURI = datasetElem.get('source_catalog_uri')
    print sourceCatalogURI

if __name__=='__main__':
    main(sys.argv[1:])
