my English is not so good for more information visit to

http://pyamf.org/ticket/702
http://pyamf.org/wiki/AddressBookExample
http://pyamf.org/browser/examples/trunk/addressbook
http://svn.pyamf.org/examples/trunk/addressbook/python

Hello, i test sqlalchemy + pyamf example
and i use PostgreSQL and firebirt engines and
i make little change change in client.py module

like it

#!/usr/bin/python
#
# Copyright (c) 2009 The PyAMF Project.
# See LICENSE.txt for details.

"""
Client for the SQLAlchemy Addressbook example.

@see: U{AddressBookExample<http://pyamf.org/wiki/AddressBookExample>}
wiki page.
@since: 0.5
"""


import logging
from optparse import OptionParser

from server import host, port, namespace

from pyamf.remoting.client import RemotingService


logging.basicConfig(
    level=logging.INFO,
    format='%(asctime)s %(levelname)-5.5s [%(name)s] %(message)s'
)

parser = OptionParser()
parser.add_option("-p", "--port", default=port,
    dest="port", help="port number [default: %default]")
parser.add_option("--host", default=host,
    dest="host", help="host address [default: %default]")
(options, args) = parser.parse_args()


url = 'http://%s:%d' % (options.host, int(options.port))
client = RemotingService(url, logger=logging)

service = client.getService('ExampleService')
ns = namespace + '.'

print service.insertDefaultData()

print 'Load users:'

for n in range(50):
    print service.loadAll(ns + 'User')

and i get trace back like it

2009-12-10 11:13:12,052 INFO sqlalchemy.engine.base.Engine.0x...6170
select relname from pg_class c join pg_namespace n on n.oid=c.
relnamespace where n.nspname=current_schema() and lower(relname)=%
(name)s
2009-12-10 11:13:12,068 INFO sqlalchemy.engine.base.Engine.0x...6170
{'name': 'users_table'}
2009-12-10 11:13:12,068 INFO sqlalchemy.engine.base.Engine.0x...6170
select relname from pg_class c join pg_namespace n on n.oid=c.
relnamespace where n.nspname=current_schema() and lower(relname)=%
(name)s
2009-12-10 11:13:12,068 INFO sqlalchemy.engine.base.Engine.0x...6170
{'name': 'phone_numbers_table'}
2009-12-10 11:13:12,068 INFO sqlalchemy.engine.base.Engine.0x...6170
select relname from pg_class c join pg_namespace n on n.oid=c.
relnamespace where n.nspname=current_schema() and lower(relname)=%
(name)s
2009-12-10 11:13:12,068 INFO sqlalchemy.engine.base.Engine.0x...6170
{'name': 'emails_table'}
2009-12-10 11:13:12,068 INFO  [root] Connecting to http://localhost:8000
Added user: Bill Lumbergh
Load users:
[<models.User object at 0x0131BA90>, <models.User object at
0x0131BC70>, <models.User object at 0x0131BDF0>, <models.User object
at
 0x0131BF70>]
[<models.User object at 0x01329250>, <models.User object at
0x01329370>, <models.User object at 0x012B6AF0>, <models.User object
at
 0x0131BE50>]
[<models.User object at 0x0131BD10>, <models.User object at
0x0131B550>, <models.User object at 0x0131BCB0>, <models.User object
at
 0x01329570>]
[<models.User object at 0x01329850>, <models.User object at
0x01329970>, <models.User object at 0x01329AF0>, <models.User object
at
 0x01329C70>]
[<models.User object at 0x01329F30>, <models.User object at
0x01329FF0>, <models.User object at 0x013119D0>, <models.User object
at
 0x01329B50>]
[<models.User object at 0x01329930>, <models.User object at
0x013297B0>, <models.User object at 0x01329630>, <models.User object
at
 0x01329310>]
[<models.User object at 0x0131B910>, <models.User object at
0x0131BB90>, <models.User object at 0x0131BA50>, <models.User object
at
 0x0133A2D0>]
[<models.User object at 0x0133A590>, <models.User object at
0x0133A6B0>, <models.User object at 0x0131B9D0>, <models.User object
at
 0x0131BB70>]
[<models.User object at 0x01329790>, <models.User object at
0x01329810>, <models.User object at 0x01329890>, <models.User object
at
 0x01329E10>]
[<models.User object at 0x0133A330>, <models.User object at
0x0133A310>, <models.User object at 0x0133A130>, <models.User object
at
 0x0133A910>]
[<models.User object at 0x0133ABD0>, <models.User object at
0x0133ACF0>, <models.User object at 0x013296B0>, <models.User object
at
 0x013296F0>]
[<models.User object at 0x0131BCB0>, <models.User object at
0x0131BE30>, <models.User object at 0x0133A890>, <models.User object
at
 0x0133A070>]
[<models.User object at 0x0133A370>, <models.User object at
0x0133A410>, <models.User object at 0x0133AE30>, <models.User object
at
 0x0133AF50>]
[<models.User object at 0x01372230>, <models.User object at
0x01372350>, <models.User object at 0x0131BC30>, <models.User object
at
 0x0133AE70>]
ErrorFault level=error code=u'TimeoutError' description=u'QueuePool
limit of size 5 overflow 10 reached, connection timed out, time
out 30'
Traceback:
u'[\'Traceback (most recent call last):\', \'  File "build\\\
\bdist.win32\\\\egg\\\\pyamf\\\\remoting\\\\amf0.py", line 108, in __c
all__    *args, **kwargs)\', \'  File "build\\\\bdist.win32\\\\egg\\\
\pyamf\\\\remoting\\\\amf0.py", line 61, in _getBody    **kwar
gs)\', \'  File "build\\\\bdist.win32\\\\egg\\\\pyamf\\\\remoting\\\
\gateway\\\\__init__.py", line 522, in callServiceRequest\', \'
  File "build\\\\bdist.win32\\\\egg\\\\pyamf\\\\remoting\\\\gateway\\\
\__init__.py", line 233, in __call__\', \'  File "build\\\\bd
ist.win32\\\\egg\\\\pyamf\\\\remoting\\\\gateway\\\\__init__.py", line
133, in __call__\', \'  File "G:\\\\SVN\\\\examples\\\\addre
ssbook\\\\python\\\\controller.py", line 31, in loadAll    return
session.query(klass).all()\', \'  File "c:\\\\python25\\\\lib\\\\
site-packages\\\\SQLAlchemy-0.5.6-py2.5.egg\\\\sqlalchemy\\\\orm\\\
\query.py", line 1267, in all    return list(self)\', \'  File "
c:\\\\python25\\\\lib\\\\site-packages\\\\SQLAlchemy-0.5.6-py2.5.egg\\\
\sqlalchemy\\\\orm\\\\query.py", line 1361, in __iter__    r
eturn self._execute_and_instances(context)\', \'  File "c:\\\\python25\
\\\lib\\\\site-packages\\\\SQLAlchemy-0.5.6-py2.5.egg\\\\sql
alchemy\\\\orm\\\\query.py", line 1364, in _execute_and_instances
result = self.session.execute(querycontext.statement, params=s
elf._params, mapper=self._mapper_zero_or_none())\', \'  File "c:\\\
\python25\\\\lib\\\\site-packages\\\\SQLAlchemy-0.5.6-py2.5.egg\
\\\sqlalchemy\\\\orm\\\\session.py", line 754, in execute    return
self.__connection(engine, close_with_result=True).execute(\', \
'  File "c:\\\\python25\\\\lib\\\\site-packages\\\\SQLAlchemy-0.5.6-
py2.5.egg\\\\sqlalchemy\\\\orm\\\\session.py", line 719, in __c
onnection    return self.transaction._connection_for_bind(engine)\',
\'  File "c:\\\\python25\\\\lib\\\\site-packages\\\\SQLAlchemy
-0.5.6-py2.5.egg\\\\sqlalchemy\\\\orm\\\\session.py", line 329, in
_connection_for_bind    conn = bind.contextual_connect()\', \'
File "c:\\\\python25\\\\lib\\\\site-packages\\\\SQLAlchemy-0.5.6-
py2.5.egg\\\\sqlalchemy\\\\engine\\\\base.py", line 1229, in conte
xtual_connect    return self.Connection(self, self.pool.connect(),
close_with_result=close_with_result, **kwargs)\', \'  File "c:\\
\\python25\\\\lib\\\\site-packages\\\\SQLAlchemy-0.5.6-py2.5.egg\\\
\sqlalchemy\\\\pool.py", line 142, in connect    return _Connect
ionFairy(self).checkout()\', \'  File "c:\\\\python25\\\\lib\\\\site-
packages\\\\SQLAlchemy-0.5.6-py2.5.egg\\\\sqlalchemy\\\\pool.p
y", line 304, in __init__    rec = self._connection_record = pool.get()
\', \'  File "c:\\\\python25\\\\lib\\\\site-packages\\\\SQLA
lchemy-0.5.6-py2.5.egg\\\\sqlalchemy\\\\pool.py", line 161, in get
return self.do_get()\', \'  File "c:\\\\python25\\\\lib\\\\si
te-packages\\\\SQLAlchemy-0.5.6-py2.5.egg\\\\sqlalchemy\\\\pool.py",
line 628, in do_get    raise exc.TimeoutError("QueuePool limit
 of size %d overflow %d reached, connection timed out, timeout %d" %
(self.size(), self.overflow(), self._timeout))\', \'TimeoutErr
or: QueuePool limit of size 5 overflow 10 reached, connection timed
out, timeout 30\']'

--

You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/sqlalchemy?hl=en.


Reply via email to