Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def __init__(self, md, identtype):
self.identtype = identtype
val = md.find(util.nspath('citation/CI_Citation/title', namespaces['gmd']) + '/' + util.nspath('CharacterString', namespaces['gco']))
self.title = util.testXMLValue(val)
val = md.find(util.nspath('citation/CI_Citation/date/CI_Date/date', namespaces['gmd']) + '/' + util.nspath('DateTime', namespaces['gco']))
self.date = util.testXMLValue(val)
val = md.find(util.nspath('citation/CI_Citation/date/CI_Date/dateType/CI_DateTypeCode', namespaces['gmd'])).attrib.get('codeListValue')
self.datetype = util.testXMLValue(val, True)
val = md.find(util.nspath('abstract', namespaces['gmd']) + '/' + util.nspath('CharacterString', namespaces['gco']))
self.abstract = util.testXMLValue(val)
val = md.find(util.nspath('purpose', namespaces['gmd']) + '/' + util.nspath('CharacterString', namespaces['gco']))
self.purpose = util.testXMLValue(val, True)
val = md.find(util.nspath('status/MD_ProgressCode', namespaces['gmd'])).attrib.get('codeListValue')
self.status = util.testXMLValue(val, True)
val = md.find(util.nspath('pointOfContact/CI_ResponsibleParty', namespaces['gmd']))
if val:
self.contact = CI_ResponsibleParty(val)
else:
self.contact = None
self.keywords = {}
val = md.find(util.nspath('descriptiveKeywords/MD_Keywords/type/MD_KeywordTypeCode', namespaces['gmd'])).attrib.get('codeListValue')
self.keywords['type'] = util.testXMLValue(val, True)
def __init__(self, md):
val = md.find(util.nspath('serviceType', namespaces['srv']) + '/' + util.nspath('LocalName', namespaces['gco']))
self.type = util.testXMLValue(val)
val = md.find(util.nspath('serviceTypeVersion', namespaces['srv']) + '/' + util.nspath('CharacterString', namespaces['gco']))
self.version = util.testXMLValue(val)
val = md.find(util.nspath('accessProperties', namespaces['srv']) + '/' + util.nspath('MD_StandardOrderProcess/fees', namespaces['gmd']) + '/' + util.nspath('CharacterString', namespaces['gco']))
self.fees = util.testXMLValue(val)
val = md.find(util.nspath('extent', namespaces['srv']) + '/' + util.nspath('EX_Extent', namespaces['gmd']))
if val:
self.bbox = EX_Extent(val)
else:
self.bbox = None
val = md.find(util.nspath('couplingType/SV_CouplingType', namespaces['srv'])).attrib.get('codeListValue')
self.couplingtype = util.testXMLValue(val, True)
self.operations = []
for i in md.findall(util.nspath('containsOperations', namespaces['srv'])):
tmp = {}
def __init__(self, md):
val = md.find(util.nspath('individualName', namespaces['gmd']) + '/' + util.nspath('CharacterString', namespaces['gco']))
self.name = util.testXMLValue(val)
val = md.find(util.nspath('organisationName', namespaces['gmd']) + '/' + util.nspath('CharacterString', namespaces['gco']))
self.organization = util.testXMLValue(val)
val = md.find(util.nspath('positionName', namespaces['gmd']) + '/' + util.nspath('CharacterString', namespaces['gco']))
self.position = util.testXMLValue(val)
val = md.find(util.nspath('contactInfo/CI_Contact/phone/CI_Telephone/voice', namespaces['gmd']) + '/' + util.nspath('CharacterString', namespaces['gco']))
self.phone = util.testXMLValue(val)
val = md.find(util.nspath('contactInfo/CI_Contact/phone/CI_Telephone/facsimile', namespaces['gmd']) + '/' + util.nspath('CharacterString', namespaces['gco']))
self.fax = util.testXMLValue(val)
val = md.find(util.nspath('contactInfo/CI_Contact/address/CI_Address/deliveryPoint', namespaces['gmd']) + '/' + util.nspath('CharacterString', namespaces['gco']))
self.address = util.testXMLValue(val)
val = md.find(util.nspath('contactInfo/CI_Contact/address/CI_Address/city', namespaces['gmd']) + '/' + util.nspath('CharacterString', namespaces['gco']))
self.city = util.testXMLValue(val)
def __init__(self, md):
val = md.find(util.nspath('serviceType', namespaces['srv']) + '/' + util.nspath('LocalName', namespaces['gco']))
self.type = util.testXMLValue(val)
val = md.find(util.nspath('serviceTypeVersion', namespaces['srv']) + '/' + util.nspath('CharacterString', namespaces['gco']))
self.version = util.testXMLValue(val)
val = md.find(util.nspath('accessProperties', namespaces['srv']) + '/' + util.nspath('MD_StandardOrderProcess/fees', namespaces['gmd']) + '/' + util.nspath('CharacterString', namespaces['gco']))
self.fees = util.testXMLValue(val)
val = md.find(util.nspath('extent', namespaces['srv']) + '/' + util.nspath('EX_Extent', namespaces['gmd']))
if val:
self.bbox = EX_Extent(val)
else:
self.bbox = None
val = md.find(util.nspath('couplingType/SV_CouplingType', namespaces['srv'])).attrib.get('codeListValue')
self.referencesystem = MD_ReferenceSystem(val)
else:
self.referencesystem = None
val = md.find(util.nspath('identificationInfo/MD_DataIdentification', namespaces['gmd']))
val2 = md.find(util.nspath('identificationInfo', namespaces['gmd']) + '/' + util.nspath('SV_ServiceIdentification', namespaces['srv']))
if val:
self.identification = MD_DataIdentification(val, 'dataset')
elif val2:
self.identification = MD_DataIdentification(val2, 'service')
self.identification.service = SV_ServiceIdentification(val2)
else:
self.identification = None
val = md.find(util.nspath('distributionInfo/MD_Distribution', namespaces['gmd']))
if val:
self.distribution = MD_Distribution(val)
else:
self.distribution = None
self.datestamp = util.testXMLValue(val)
val = md.find(util.nspath('metadataStandardName', namespaces['gmd']) + '/' + util.nspath('CharacterString', namespaces['gco']))
self.stdname = util.testXMLValue(val)
val = md.find(util.nspath('metadataStandardVersion', namespaces['gmd']) + '/' + util.nspath('CharacterString', namespaces['gco']))
self.stdver = util.testXMLValue(val)
val = md.find(util.nspath('referenceSystemInfo/MD_ReferenceSystem', namespaces['gmd']))
if val:
self.referencesystem = MD_ReferenceSystem(val)
else:
self.referencesystem = None
val = md.find(util.nspath('identificationInfo/MD_DataIdentification', namespaces['gmd']))
val2 = md.find(util.nspath('identificationInfo', namespaces['gmd']) + '/' + util.nspath('SV_ServiceIdentification', namespaces['srv']))
if val:
self.identification = MD_DataIdentification(val, 'dataset')
elif val2:
self.identification = MD_DataIdentification(val2, 'service')
self.identification.service = SV_ServiceIdentification(val2)
else:
self.identification = None
val = md.find(util.nspath('distributionInfo/MD_Distribution', namespaces['gmd']))
if val:
self.distribution = MD_Distribution(val)
else:
self.distribution = None
tmp['name'] = util.testXMLValue(val)
tmp['dcplist'] = []
for d in i.findall(util.nspath('SV_OperationMetadata/DCP', namespaces['srv'])):
tmp2 = d.find(util.nspath('DCPList', namespaces['srv'])).attrib.get('codeListValue')
tmp['dcplist'].append(util.testXMLValue(tmp2, True))
tmp['connectpoint'] = []
for d in i.findall(util.nspath('SV_OperationMetadata/connectPoint', namespaces['srv'])):
tmp3 = d.find(util.nspath('CI_OnlineResource', namespaces['gmd']))
tmp['connectpoint'].append(CI_OnlineResource(tmp3))
self.operations.append(tmp)
self.operateson = []
for i in md.findall(util.nspath('operatesOn', namespaces['srv'])):
tmp = {}
tmp['uuidref'] = i.attrib.get('uuidref')
tmp['href'] = i.attrib.get(util.nspath('href', namespaces['xlink']))
tmp['title'] = i.attrib.get(util.nspath('title', namespaces['xlink']))
self.operateson.append(tmp)
def __init__(self, md):
val = md.find(util.nspath('distributionFormat/MD_Format/name', namespaces['gmd']) + '/' + util.nspath('CharacterString', namespaces['gco']))
self.format = util.testXMLValue(val)
val = md.find(util.nspath('distributionFormat/MD_Format/version', namespaces['gmd']) + '/' + util.nspath('CharacterString', namespaces['gco']))
self.version = util.testXMLValue(val)
val = md.find(util.nspath('transferOptions/MD_DigitalTransferOptions/onLine/CI_OnlineResource', namespaces['gmd']))
if val:
self.onlineresource = CI_OnlineResource(val)
else:
self.onlineresource = None
def __init__(self, md, identtype):
self.identtype = identtype
val = md.find(util.nspath('citation/CI_Citation/title', namespaces['gmd']) + '/' + util.nspath('CharacterString', namespaces['gco']))
self.title = util.testXMLValue(val)
val = md.find(util.nspath('citation/CI_Citation/date/CI_Date/date', namespaces['gmd']) + '/' + util.nspath('DateTime', namespaces['gco']))
self.date = util.testXMLValue(val)
val = md.find(util.nspath('citation/CI_Citation/date/CI_Date/dateType/CI_DateTypeCode', namespaces['gmd'])).attrib.get('codeListValue')
self.datetype = util.testXMLValue(val, True)
val = md.find(util.nspath('abstract', namespaces['gmd']) + '/' + util.nspath('CharacterString', namespaces['gco']))
self.abstract = util.testXMLValue(val)
val = md.find(util.nspath('purpose', namespaces['gmd']) + '/' + util.nspath('CharacterString', namespaces['gco']))
self.purpose = util.testXMLValue(val, True)
val = md.find(util.nspath('status/MD_ProgressCode', namespaces['gmd'])).attrib.get('codeListValue')
self.status = util.testXMLValue(val, True)