Example #1
0
class DescribeSensor(IoosDescribeSensor):
    def __init__(self, element):
        super(DescribeSensor, self).__init__(element=element)

        """ Common things between all describe sensor requests """
        self.ioos_version = "1.0"
        self.system = SensorML(element).members[0]

        self.shortName = get_named_by_definition(self.system.get_identifiers_by_name("shortName"), "http://mmisw.org/ont/ioos/definition/shortName")
        self.longName  = get_named_by_definition(self.system.get_identifiers_by_name("longName"), "http://mmisw.org/ont/ioos/definition/longName")
        self.keywords  = map(unicode, self.system.keywords)

        # Location
        try:
            self.location = self.system.location[0]
        except (TypeError, IndexError): # No location exists
            self.location = None

        # Timerange
        try:
            timerange      = testXMLValue(self.system.get_capabilities_by_name("observationTimeRange")[0].find(".//" + nsp("swe101:TimeRange/swe101:value"))).split(" ")
            self.starting  = parser.parse(timerange[0])
            self.ending    = parser.parse(timerange[1])
        except (AttributeError, TypeError, ValueError):
            self.starting  = None
            self.ending    = None
class DescribeSensor(IoosDescribeSensor):
    def __init__(self, element):
        super(DescribeSensor, self).__init__(element=element)

        """ Common things between all describe sensor requests """
        self.ioos_version = "1.0"
        self.system = SensorML(element).members[0]

        self.shortName = get_named_by_definition(
            self.system.get_identifiers_by_name("shortName"), "http://mmisw.org/ont/ioos/definition/shortName"
        )
        self.longName = get_named_by_definition(
            self.system.get_identifiers_by_name("longName"), "http://mmisw.org/ont/ioos/definition/longName"
        )
        self.keywords = map(unicode, self.system.keywords)

        # Location
        try:
            self.location = self.system.location[0]
        except (TypeError, IndexError):  # No location exists
            self.location = None

        # Timerange
        try:
            timerange = testXMLValue(
                self.system.get_capabilities_by_name("observationTimeRange")[0].find(
                    ".//" + nsp("swe101:TimeRange/swe101:value")
                )
            ).split(" ")
            self.starting = parser.parse(timerange[0])
            self.ending = parser.parse(timerange[1])
        except (AttributeError, TypeError, ValueError):
            self.starting = None
            self.ending = None