comparison MetaDataFolder.py @ 8:4cd862bf37a3

more renovation
author casties
date Thu, 28 Jul 2011 14:54:54 +0200
parents 00147a1ab4ac
children eeaad777d3d7
comparison
equal deleted inserted replaced
7:e959bc6bf2a7 8:4cd862bf37a3
88 if parsedurl[0] != "": 88 if parsedurl[0] != "":
89 # has schema (e.g. http) 89 # has schema (e.g. http)
90 url=path 90 url=path
91 else: 91 else:
92 # path only 92 # path only
93 path = path.replace('/mpiwg/online/', '')
93 if path.endswith("index.meta"): 94 if path.endswith("index.meta"):
94 url =self.metaDataServerUrl%path 95 url = self.metaDataServerUrl%path
95 else: 96 else:
96 url=os.path.join(self.metaDataServerUrl%path,'index.meta') 97 url = os.path.join(self.metaDataServerUrl%path,'index.meta')
97 98
98 #logging.debug("get Metadata: %s"%url) 99 #logging.debug("get Metadata: %s"%url)
99 md = getHttpData(url) 100 md = getHttpData(url)
100 return md 101 return md
101 102
102 def getBibdataFromDom(self, dom): 103 def getTexttoolData(self, path=None, dom=None):
104 """returns contents of texttool tag as dict"""
105 return self.resource.meta.texttool.getData(path=path, dom=dom)
106
107
108
109
110 def getBibdata(self, path=None, dom=None):
103 """returns contents of bib tag as dict""" 111 """returns contents of bib tag as dict"""
104 return self.resource.meta.bib.getDataFromDom(dom) 112 return self.resource.meta.bib.getData(path=path, dom=dom)
105 113
106 def getBibMapping(self, bibtype): 114 def getBibMapping(self, bibtype):
107 """returns MetaDataMapping for resource/meta/bib of bibtype""" 115 """returns MetaDataMapping for resource/meta/bib of bibtype"""
108 return self.resource.meta.bib.getMapping(bibtype) 116 return self.resource.meta.bib.getMapping(bibtype)
109 117
116 return self.resource.meta.bib.getMappedData(bibdata, allFields=allFields) 124 return self.resource.meta.bib.getMappedData(bibdata, allFields=allFields)
117 125
118 def getDCMappedData(self, bibdata): 126 def getDCMappedData(self, bibdata):
119 """returns dict with DC keys and data from bibdata""" 127 """returns dict with DC keys and data from bibdata"""
120 return self.resource.meta.bib.getDCMappedData(bibdata) 128 return self.resource.meta.bib.getDCMappedData(bibdata)
121
122 129
123 def getBibFormattedMetaData(self, path=None, dom=None, bibdata=None): 130 def getBibFormattedMetaData(self, path=None, dom=None, bibdata=None):
124 """get the metadafrom server""" 131 """get the metadafrom server"""
125 logging.debug("getBibFormattedMetaData(path=%s)"%path) 132 logging.debug("getBibFormattedMetaData(path=%s)"%path)
126 return self.resource.meta.bib.getFormatted('metadata_template', path=path, dom=dom, data=bibdata) 133 return self.resource.meta.bib.getFormatted('metadata_template', path=path, dom=dom, data=bibdata)
133 def getBibFormattedLabel(self,path=None, dom=None, bibdata=None): 140 def getBibFormattedLabel(self,path=None, dom=None, bibdata=None):
134 """get the metadafrom server""" 141 """get the metadafrom server"""
135 logging.debug("getBibFormattedLabel(%s)"%path) 142 logging.debug("getBibFormattedLabel(%s)"%path)
136 return self.resource.meta.bib.getFormatted('label_template', path=path, dom=dom, data=bibdata) 143 return self.resource.meta.bib.getFormatted('label_template', path=path, dom=dom, data=bibdata)
137 144
145 # compatibility
138 getFormattedMetaData = getBibFormattedMetaData 146 getFormattedMetaData = getBibFormattedMetaData
139 getFormattedMetaDataShort = getBibFormattedMetaData 147 getFormattedMetaDataShort = getBibFormattedMetaData
140 getFormattedMetaDataExtended = getBibFormattedMetaDataExtended 148 getFormattedMetaDataExtended = getBibFormattedMetaDataExtended
141 getFormattedLabel = getBibFormattedLabel 149 getFormattedLabel = getBibFormattedLabel
150
142 151
143 def getDCFormatted(self,path): 152 def getDCFormatted(self,path):
144 """get the metadata as dc set""" 153 """get the metadata as dc set"""
145 logging.debug("getDCFormatted(path=%s)"%path) 154 logging.debug("getDCFormatted(path=%s)"%path)
146 namespace={ 'mpiwg': "http://www.mpiwg-berlin.mpg.de/ns/mpiwg"} 155 namespace={ 'mpiwg': "http://www.mpiwg-berlin.mpg.de/ns/mpiwg"}