Hi friends! For this code:
from sqlalchemy import * import MySQLdb def connect(user, passwd, dbname, host): return MySQLdb.connect(user=user, passwd=passwd, db=dbname, host=host) if __name__ == '__main__': db = create_engine('mysql://', creator=connect('user', 'pass', 'demo', '192.168.1.2')) db.echo = True metadata = BoundMetaData(db) users = Table('users', metadata, Column('user_id', Integer, primary_key=True), Column('name', String(40)), Column('age', Integer), ) users.create() emails = Table('emails', metadata, Column('email_id', Integer, primary_key=True), Column('address', String), Column('user_id', Integer, ForeignKey('users.user_id')), ) emails.create() I recive following error: Traceback (most recent call last): File "./test.py", line 22, in ? users.create() File "/usr/lib/python2.4/site-packages/sqlalchemy/schema.py", line 284, in create self.metadata.create_all(connectable=connectable, checkfirst=checkfirst, tables=[self]) File "/usr/lib/python2.4/site-packages/sqlalchemy/schema.py", line 862, in create_all connectable.create(self, checkfirst=checkfirst, tables=tables) File "/usr/lib/python2.4/site-packages/sqlalchemy/engine/base.py", line 413, in create self._run_visitor(self.dialect.schemagenerator, entity, connection=connection, **kwargs) File "/usr/lib/python2.4/site-packages/sqlalchemy/engine/base.py", line 433, in _run_visitor conn = self.contextual_connect() File "/usr/lib/python2.4/site-packages/sqlalchemy/engine/base.py", line 496, in contextual_connect return Connection(self, close_with_result=close_with_result, **kwargs) File "/usr/lib/python2.4/site-packages/sqlalchemy/engine/base.py", line 196, in __init__ self.__connection = connection or engine.raw_connection() File "/usr/lib/python2.4/site-packages/sqlalchemy/engine/base.py", line 514, in raw_connection return self.connection_provider.get_connection() File "/usr/lib/python2.4/site-packages/sqlalchemy/engine/default.py", line 42, in get_connection return self._pool.connect() File "/usr/lib/python2.4/site-packages/sqlalchemy/pool.py", line 97, in connect return _ConnectionFairy(self).checkout() File "/usr/lib/python2.4/site-packages/sqlalchemy/pool.py", line 175, in __init__ self._connection_record = pool.get() File "/usr/lib/python2.4/site-packages/sqlalchemy/pool.py", line 110, in get return self.do_get() File "/usr/lib/python2.4/site-packages/sqlalchemy/pool.py", line 316, in do_get return self.create_connection() File "/usr/lib/python2.4/site-packages/sqlalchemy/pool.py", line 93, in create_connection return _ConnectionRecord(self) File "/usr/lib/python2.4/site-packages/sqlalchemy/pool.py", line 131, in __init__ self.connection = self.__connect() File "/usr/lib/python2.4/site-packages/sqlalchemy/pool.py", line 155, in __connect connection = self.__pool._creator() TypeError: 'Connection' object is not callable Python 2.4, MySQLdb 1.2.1, SQLAlchemy 0.3.0 Thank in advance! -- Basil Shubin Freelance Software Developer ------------------------------------------------------------------------- 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 _______________________________________________ Sqlalchemy-users mailing list Sqlalchemy-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/sqlalchemy-users