Here you go:
VAL: <type 'dict'> {'name': u'Connection_1', 'database':
u'/home/dwhiting/Desktop/dabo/dis/test/testdabo.db', 'dbtype':
u'SQLite', 'host': '', 'user': '', 'password': '', 'port': ''}
VAL: <type 'dict'> {'name': u'Connection_1', 'database':
u'/home/dwhiting/Desktop/dabo/dis/test/testdabo.db', 'dbtype':
u'SQLite', 'host': '', 'user': '', 'password': '', 'port': ''}
VAL: <type 'unicode'> ../dis/test/testdabo.db
David
--
On 27 July 2010 14:33, Ed Leafe <[email protected]> wrote:
> 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]
>
--
David Whiting
_______________________________________________
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]