def getObjectFormatFromID(fmtid, default='application/octet-stream'): """Returns an ObjectFormat instance given a format id """ formatlistURL = ( 'https://repository.dataone.org/software/cicore/trunk/d1_common_java/src/' 'main/resources/org/dataone/service/resources/config/v1/' 'objectFormatList.xml') doc = urllib2.urlopen(formatlistURL).read() formats = dataoneTypes_v1.CreateFromDocument(doc) for format in formats.objectFormat: if format.formatId == fmtid: logging.info("Found format for %s" % fmtid) return format for format in formats: if format.formatId == default: return format return None
def _deserialize_subject_info(self, subject_info_xml): try: return dataoneTypes_v1.CreateFromDocument(subject_info_xml) except Exception as e: print('Error deserializing SubjectInfo: {}'.format(str(e))) exit()