| <class '_mysql_exceptions.OperationalError'> | Python 2.5.1: /usr/local/bin/python2.5 Tue Oct 7 02:39:03 2008 |
A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred.
| /usr/local/cgi/20un/products/CompanyProducts.py in |
| 136 self.__ncg.display(r'%sCompanyProducts.html' %self.htmlDocsPath) |
| 137 |
| 138 coObj=CompanyProcucts() |
| 139 coObj.show() |
| 140 |
| coObj = <__main__.CompanyProcucts instance at 0x81cc46c>, coObj.show = <bound method CompanyProcucts.show of <__main__.CompanyProcucts instance at 0x81cc46c>> |
| /usr/local/cgi/20un/products/CompanyProducts.py in show(self=<__main__.CompanyProcucts instance at 0x81cc46c>) |
| 119 page=self.__ncg.hdf.getIntValue('Query.page',0) |
| 120 self.checkLogin() |
| 121 self.setHotProducts(mainID) |
| 122 self.setVisGroups(mainID) |
| 123 self.setCompanyInfo(mainID) |
| self = <__main__.CompanyProcucts instance at 0x81cc46c>, self.setHotProducts = <bound method CompanyProcucts.setHotProducts of <__main__.CompanyProcucts instance at 0x81cc46c>>, mainID = 153791 |
| /usr/local/cgi/20un/products/CompanyProducts.py in setHotProducts(self=<__main__.CompanyProcucts instance at 0x81cc46c>, mainID=153791) |
| 20 |
| 21 def setHotProducts(self,mainID): |
| 22 info=self.prObj.listUserHotProducts(mainID) |
| 23 if info: |
| 24 self.setValue('hotProductBox','set') |
| info undefined, self = <__main__.CompanyProcucts instance at 0x81cc46c>, self.prObj = <ProductManager.Product instance at 0x81cdecc>, self.prObj.listUserHotProducts = <bound method Product.listUserHotProducts of <ProductManager.Product instance at 0x81cdecc>>, mainID = 153791 |
| /usr/local/core/ProductManager.py in listUserHotProducts(self=<ProductManager.Product instance at 0x81cdecc>, mainID=153791, count=4) |
| 179 if mainID > 100000: |
| 180 from UserManager import User |
| 181 userObj = User({'ID':mainID}) |
| 182 categoryIDs = userObj.getUserCategories() |
| 183 return self.getHotProductsByCategoryIDs(categoryIDs,count) |
| userObj undefined, User = <class UserManager.User at 0x81e8a4c>, mainID = 153791 |
| /usr/local/core/UserManager.py in __init__(self=<UserManager.User instance at 0x831a68c>, params={'ID': 153791}) |
| 67 def __init__(self,params={}): |
| 68 import DataAccessLayer |
| 69 self.__dataObj = DataAccessLayer.DataLayer() |
| 70 if type(params)!= type({}): raise ValueError,'Invalid Value' |
| 71 for field in params: |
| self = <UserManager.User instance at 0x831a68c>, self.__dataObj undefined, DataAccessLayer = <module 'DataAccessLayer' from '/usr/local/core/DataAccessLayer.pyc'>, DataAccessLayer.DataLayer = <class DataAccessLayer.DataLayer at 0x827cecc> |
| /usr/local/core/DataAccessLayer.py in __init__(self=<DataAccessLayer.DataLayer instance at 0x831a60c>) |
| 49 |
| 50 class DataLayer: |
| 51 def __init__(self): self.__sqlObj = SQLDataAccess() |
| 52 |
| 53 |
| __init__ undefined, self = <DataAccessLayer.DataLayer instance at 0x831a60c>, self.__sqlObj undefined, global SQLDataAccess = <class DataAccessLayer.SQLDataAccess at 0x827ce9c> |
| /usr/local/core/DataAccessLayer.py in __init__(self=<DataAccessLayer.SQLDataAccess instance at 0x831c62c>) |
| 12 self.__connection = MySQLdb.connect(host=ncg.hdf.getValue('dbHost','localhost'),user=ncg.hdf.getValue('dbUser',''), |
| 13 passwd=ncg.hdf.getValue('dbPass',''),db=ncg.hdf.getValue('dbDB',''), |
| 14 client_flag =65536|131072) # client_flags: CLIENT_MULTI_STATEMENTS 65536 , CLIENT_MULTI_RESULTS 131072 |
| 15 except: raise |
| 16 |
| client_flag undefined |
| /usr/local/lib/python2.5/site-packages/MySQLdb/__init__.py in Connect(*args=(), **kwargs={'client_flag': 196608, 'db': 'main', 'host': 'localhost', 'passwd': 'xQlm#i75m', 'user': 'kbnt3KG#p'}) |
| 72 """Factory function for connections.Connection.""" |
| 73 from connections import Connection |
| 74 return Connection(*args, **kwargs) |
| 75 |
| 76 connect = Connection = Connect |
| Connection = <class 'MySQLdb.connections.Connection'>, args = (), kwargs = {'client_flag': 196608, 'db': 'main', 'host': 'localhost', 'passwd': 'xQlm#i75m', 'user': 'kbnt3KG#p'} |
| /usr/local/lib/python2.5/site-packages/MySQLdb/connections.py in __init__(self=<_mysql.connection closed at 836900c>, *args=(), **kwargs={'client_flag': 196608, 'db': 'main', 'host': 'localhost', 'passwd': 'xQlm#i75m', 'user': 'kbnt3KG#p'}) |
| 168 kwargs2['client_flag'] = client_flag |
| 169 |
| 170 super(Connection, self).__init__(*args, **kwargs2) |
| 171 |
| 172 self.encoders = dict([ (k, v) for k, v in conv.items() |
| builtin super = <type 'super'>, global Connection = <class 'MySQLdb.connections.Connection'>, self = <_mysql.connection closed at 836900c>, ).__init__ = <bound method Connection.__init__ of <_mysql.connection closed at 836900c>>, args = (), kwargs2 = {'client_flag': 196608, 'conv': {0: <class 'decimal.Decimal'>, 1: <type 'int'>, 2: <type 'int'>, 3: <type 'long'>, 4: <type 'float'>, 5: <type 'float'>, 7: <function mysql_timestamp_converter at 0x8281294>, 8: <type 'long'>, 9: <type 'int'>, 10: <function Date_or_None at 0x82811ec>, ...}, 'db': 'main', 'host': 'localhost', 'passwd': 'xQlm#i75m', 'user': 'kbnt3KG#p'} |
<class '_mysql_exceptions.OperationalError'>: (1040, 'Too many connections')