コード例 #1
0
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
コード例 #2
0
 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()