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 <e...@leafe.com> 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: Dabo-users@leafe.com
> 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/bcecd699-7408-43d6-8f11-df7780966...@leafe.com
>



-- 
David Whiting
_______________________________________________
Post Messages to: Dabo-users@leafe.com
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/aanlktimpn1r1op6qv643sozcxgoprvh9vjs=mdssz...@mail.gmail.com

Reply via email to