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"""