Mercurial > hg > MetaDataProvider
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"} |