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