On Jul 27, 2010, at 6:46 AM, david whiting wrote:
> I can save a connection using ./CxnEditor.py with mysql as the
> backend, but if I try to use sqlite I get the following error:
>
> Traceback (most recent call last):
> File "/home/dwhiting/Desktop/dabo/dabo/ui/uiwx/dControlMixin.py",
> line 27, in _onWxHit
> self.raiseEvent(dEvents.Hit, evt, *args, **kwargs)
> File "/home/dwhiting/Desktop/dabo/dabo/ui/uiwx/dPemMixin.py", line
> 981, in raiseEvent
> super(dPemMixin, self).raiseEvent(eventClass, nativeEvent, *args, **kwargs)
> File "/home/dwhiting/Desktop/dabo/dabo/lib/eventMixin.py", line 92,
> in raiseEvent
> bindingFunction(event)
> File "./CxnEditor.py", line 225, in onOpen
> self.openFile()
> File "./CxnEditor.py", line 431, in openFile
> if not self.confirmChanges():
> File "./CxnEditor.py", line 478, in confirmChanges
> self.writeChanges()
> File "./CxnEditor.py", line 501, in writeChanges
> vals = self.relPaths(self.connDict.values())
> File "./CxnEditor.py", line 514, in relPaths
> if self.isFileBasedBackend(val["dbtype"]):
> TypeError: string indices must be integers
That's odd. Can you do the following to help me figure out what's going
on? Modify the relPaths() method of CxnEditor.py to add the following line
after the current line #513:
512 def relPaths(self, vals):
513 for val in vals:
print "VAL:", type(val), val
514 if self.isFileBasedBackend(val["dbtype"]):
515 db = val["database"]
516 if os.path.exists(db):
517 val["database"] =
self.connDict["database"] = utils.relativePath(db,
self.Application.HomeDirectory)
518 return vals
Save it, and then try running again as you did above. After the error,
copy the line (or lines) in the terminal that start with 'VAL:' and paste them
into your reply.
-- Ed Leafe
_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-users
Searchable Archives: http://leafe.com/archives/search/dabo-users
This message:
http://leafe.com/archives/byMID/[email protected]