Mercurial > hg > MetaDataProvider
comparison MetaDataFolder.py @ 36:559907a4d538
json schnittstellen
author | dwinter |
---|---|
date | Thu, 16 May 2013 18:04:14 +0200 |
parents | 1f845c76dad3 |
children | e231cff8688b |
comparison
equal
deleted
inserted
replaced
35:f6a8055f6798 | 36:559907a4d538 |
---|---|
220 | 220 |
221 def getBibMappedData(self, bibdata, allFields=False): | 221 def getBibMappedData(self, bibdata, allFields=False): |
222 """returns dict with metadata descriptions and data for bibdata""" | 222 """returns dict with metadata descriptions and data for bibdata""" |
223 return self.resource.meta.bib.getMappedData(bibdata, allFields=allFields) | 223 return self.resource.meta.bib.getMappedData(bibdata, allFields=allFields) |
224 | 224 |
225 def getBibMappedDataJSON(self, bibdata=None, allFields=False): | |
226 """returns dict with metadata descriptions and data for bibdata as JSON takes bidata as JSON""" | |
227 | |
228 import json | |
229 | |
230 | |
231 | |
232 if bibdata is None: | |
233 bibdata=self.REQUEST.form | |
234 | |
235 bibdata = json.loads(bibdata,'utf-8') | |
236 | |
237 return json.dumps(self.resource.meta.bib.getMappedData(bibdata, allFields=allFields)); | |
238 | |
239 | |
240 | |
225 def getDCDataFromPath(self,path): | 241 def getDCDataFromPath(self,path): |
226 """returns DC mapped data from path to index.meta""" | 242 """returns DC mapped data from path to index.meta""" |
227 return self.resource.meta.bib.getDCDataFromPath(path) | 243 return self.resource.meta.bib.getDCDataFromPath(path) |
228 | 244 |
229 def getDCMappedData(self, bibdata): | 245 def getDCMappedData(self, bibdata): |
230 """returns dict with DC keys and data from bibdata""" | 246 """returns dict with DC keys and data from bibdata""" |
231 return self.resource.meta.bib.getDCMappedData(bibdata) | 247 return self.resource.meta.bib.getDCMappedData(bibdata) |
232 | 248 |
249 def getBibFormattedMetaDataJSON(self, path=None, dom=None, bibdata=None, bibxdata=None): | |
250 """get the metadafrom server as json, takes bibdata json-formatted""" | |
251 import json | |
252 | |
253 logging.debug("getBibFormattedMetaData(path=%s)"%path) | |
254 | |
255 if bibdata is None: | |
256 bibdata=self.REQUEST.form | |
257 | |
258 | |
259 bibdata = json.loads(bibdata,'utf-8') | |
260 | |
261 return json.dumps(self.resource.meta.bib.getFormatted('metadata_template', path=path, dom=dom, data=bibdata, xdata=bibxdata)) | |
262 | |
233 def getBibFormattedMetaData(self, path=None, dom=None, bibdata=None, bibxdata=None): | 263 def getBibFormattedMetaData(self, path=None, dom=None, bibdata=None, bibxdata=None): |
234 """get the metadafrom server""" | 264 """get the metadafrom server""" |
265 | |
235 logging.debug("getBibFormattedMetaData(path=%s)"%path) | 266 logging.debug("getBibFormattedMetaData(path=%s)"%path) |
236 return self.resource.meta.bib.getFormatted('metadata_template', path=path, dom=dom, data=bibdata, xdata=bibxdata) | 267 return self.resource.meta.bib.getFormatted('metadata_template', path=path, dom=dom, data=bibdata, xdata=bibxdata) |
237 | 268 |
238 def getBibFormattedMetaDataExtended(self,path=None, dom=None, bibdata=None, bibxdata=None): | 269 def getBibFormattedMetaDataExtended(self,path=None, dom=None, bibdata=None, bibxdata=None): |
239 """get the metadafrom server""" | 270 """get the metadafrom server""" |