Hi,

I want to connect an existing database with sqlobject 0.7.

My script is still very simple:
---------------------------------------------------------------------------
#!/usr/bin/env python

import MySQLdb

from sqlobject import *

connection = connectionForURI('mysql://[EMAIL PROTECTED]/xamstest')
sqlhub.processConnection = connection

class pm_users(SQLObject):
      _fromDatabase = True
      _style = MixedCaseStyle

for i in pm_users.select():
     print i
---------------------------------------------------------------------------

Running it on CentOS 4.4 (Python 2.3) gives:
---------------------------------------------------------------------------
Traceback (most recent call last):
   File "./sq.py", line 10, in ?
     class pm_users(SQLObject):
   File "/home/fs/sqlobject/declarative.py", line 94, in __new__
     cls.__classinit__(cls, new_attrs)
   File "/home/fs/sqlobject/main.py", line 770, in __classinit__
     cls.sqlmeta.addColumnsFromDatabase()
   File "/home/fs/sqlobject/main.py", line 421, in addColumnsFromDatabase
     for columnDef in conn.columnsFromSchema(sqlmeta.table, soClass):
   File "/home/fs/sqlobject/mysql/mysqlconnection.py", line 131, in 
columnsFromSchema
     kw['name'] = soClass.sqlmeta.style.dbColumnToPythonAttr(field)
TypeError: unbound method dbColumnToPythonAttr() must be called with 
MixedCaseStyle instance as first argument (got str instance instead)
---------------------------------------------------------------------------

What am I missing?

My database schema looks like this:

mysql> show fields from pm_users;
+------------------+-----------------------------------------+------+-----+-------------------+----------------+
| Field            | Type                                    | Null | Key | 
Default           | Extra          |
+------------------+-----------------------------------------+------+-----+-------------------+----------------+
| ID               | int(11)                                 |      | PRI | 
NULL              | auto_increment |
| SiteID           | int(11)                                 |      | MUL | 0   
              |                |
| UniqueName       | varchar(100)                            | YES  | MUL | 
NULL              |                |
| Name             | varchar(100)                            |      |     |     
              |                |
| Password         | varchar(32)                             |      | MUL |     
              |                |
| Quota            | int(11)                                 | YES  |     | 
NULL              |                |
| AddrType         | tinyint(1) unsigned                     |      |     | 0   
              |                |
| VirusCheckIn     | enum('false','true')                    | YES  |     | 
NULL              |                |
| VirusCheckOut    | enum('false','true')                    | YES  |     | 
NULL              |                |
| SpamCheckIn      | enum('false','true')                    | YES  |     | 
NULL              |                |
| SpamCheckOut     | enum('false','true')                    | YES  |     | 
NULL              |                |
| RelayOnAuth      | enum('false','true')                    |      |     | 
true              |                |
| RelayOnCheck     | enum('false','true')                    |      |     | 
false             |                |
| AutoReply        | enum('false','true')                    |      | MUL | 
false             |                |
| AutoReplySubject | varchar(50)                             |      |     |     
              |                |
| AutoReplyText    | text                                    | YES  |     | 
NULL              |                |
| AccountState     | enum('default','locked','lockedbounce') |      |     | 
default           |                |
| Added            | datetime                                | YES  |     | 
NULL              |                |
| Updated          | timestamp                               | YES  |     | 
CURRENT_TIMESTAMP |                |
+------------------+-----------------------------------------+------+-----+-------------------+----------------+
19 rows in set (0.00 sec)

Thanks for your help.  :-)

fs

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
sqlobject-discuss mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/sqlobject-discuss

Reply via email to