Mercurial > hg > ZDBInterface
comparison WritableRestDbInterface.py @ 17:48ed91b29784
added stuff from RestDbGisApi to WritableRestDbInterface.
changed meta_type of RestDbInterface (remove "2").
author | casties |
---|---|
date | Thu, 23 Feb 2012 08:33:48 +0100 |
parents | 09361041be51 |
children | 132ae1c0255a |
comparison
equal
deleted
inserted
replaced
16:5b99c04c567c | 17:48ed91b29784 |
---|---|
229 else: | 229 else: |
230 # following rows are data | 230 # following rows are data |
231 colNodes=node[1].getElementsByTagNameNS(namespace, colTagName) | 231 colNodes=node[1].getElementsByTagNameNS(namespace, colTagName) |
232 data = [] | 232 data = [] |
233 hasData = False | 233 hasData = False |
234 # TODO: check this index stuff | |
235 lineIndex=0 | |
234 for colNode in colNodes: | 236 for colNode in colNodes: |
237 lineIndex+=1 | |
235 dataNodes=colNode.getElementsByTagNameNS(namespace, dataTagName) | 238 dataNodes=colNode.getElementsByTagNameNS(namespace, dataTagName) |
236 if len(dataNodes) > 0: | 239 if len(dataNodes) > 0: |
237 val = getTextFromNode(dataNodes[0]) | 240 dataIndex=0 |
238 hasData = True | 241 if colNode.hasAttribute(u'ss:Index'): |
242 dataIndex=int(colNode.getAttribute(u'ss:Index')) | |
243 while dataIndex>lineIndex: | |
244 data.append(None) | |
245 lineIndex+=1 | |
246 else: | |
247 val = getTextFromNode(dataNodes[0]) | |
248 hasData = True | |
239 else: | 249 else: |
240 val = None | 250 val = None |
241 | 251 |
252 # TODO: check this | |
253 if val!=None: | |
254 a=val.rfind('.0') | |
255 b=len(val) | |
256 if a==b-2: | |
257 val=val.rpartition('.')[0] | |
242 data.append(val) | 258 data.append(val) |
243 | 259 |
244 if not hasData: | 260 if not hasData: |
245 # ignore empty rows | 261 # ignore empty rows |
246 continue | 262 continue |