--> -->
 
 
<class '_mysql_exceptions.OperationalError'>
Python 2.7.5+: /usr/bin/python
Sun Apr 28 22:20:01 2024

A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred.

 /www/crowfly.net/stemsible/home.py in ()
    252 
    253     return nobr(menu + ind)
    254 
    255 if __name__ == '__main__':
=>  256     Login().go()
Login = <class '__main__.Login'>, ).go = <unbound method Login.go>
 /home/dlink/vweb/vweb/htmlpage.py in go(self=<__main__.Login object>)
    227             print self.getCsv()
    228         else:
=>  229             print self.getHtml()
    230 
    231 if __name__ == '__main__':
self = <__main__.Login object>, self.getHtml = <bound method Login.getHtml of <__main__.Login object>>
 /home/dlink/vweb/vweb/htmlpage.py in getHtml(self=<__main__.Login object>)
     64         
     65         html = self.getHtmlHeader()
=>   66         report_body = self.getHtmlContent() # can set debug_msg
     67 
     68         html += self.debug_msg
report_body undefined, self = <__main__.Login object>, self.getHtmlContent = <bound method Login.getHtmlContent of <__main__.Login object>>
 /data/apps/stemsible/web/base.py in getHtmlContent(self=<__main__.Login object>)
    121         o = self._getHeader() + \
    122             self._getUserMsg() + \
=>  123             self._getBody() + \
=>  124             self._getFooter()
    125         return div(o, class_='container')
self = <__main__.Login object>, self._getBody = <bound method Login._getBody of <__main__.Login object>>, self._getFooter = <bound method Login._getFooter of <__main__.Login object>>
 /www/crowfly.net/stemsible/home.py in _getBody(self=<__main__.Login object>)
    135 
    136     def _getBody(self):
=>  137         return open('home.html', 'r').read() % self._getSignUpNow()
    138 
    139     def _getSignUpNow(self):
builtin open = <built-in function open>, ).read undefined, self = <__main__.Login object>, self._getSignUpNow = <bound method Login._getSignUpNow of <__main__.Login object>>
 /www/crowfly.net/stemsible/home.py in _getSignUpNow(self=<__main__.Login object>)
    162         # School Info
    163 
=>  164         o += div(''.join(self.schoolInfo.schoolFields()), class_='form-group')
    165 
    166         # Sign Up Button
o = '<div class="form-group"><input name="email1" pla...d2-input" />\n<span id="passmatch"></span>\n</div>\n', global div = <function div>, ''.join undefined, self = <__main__.Login object>, self.schoolInfo = <schoolinfo.SchoolInfo object>, self.schoolInfo.schoolFields = <bound method SchoolInfo.schoolFields of <schoolinfo.SchoolInfo object>>, class_ undefined
 /data/apps/stemsible/web/schoolinfo.py in schoolFields(self=<schoolinfo.SchoolInfo object>)
    130         # Fields
    131         return [p(b('Add a School:')) + \
=>  132                     self._schoolRelField(),
    133                 self._schoolField(),
    134                 self._gradeField()]
self = <schoolinfo.SchoolInfo object>, self._schoolRelField = <bound method SchoolInfo._schoolRelField of <schoolinfo.SchoolInfo object>>
 /data/apps/stemsible/web/schoolinfo.py in _schoolRelField(self=<schoolinfo.SchoolInfo object>)
    137         '''Build school relationship field'''
    138         options = {0: 'Select one'}
=>  139         for id, record in SchoolRelationships().table.items():
    140             options[id] = record['description']
    141         return self.mkDropDownMenu('school_rel', options)
builtin id = <built-in function id>, record undefined, global SchoolRelationships = <class 'schoolrelationships.SchoolRelationships'>, ).table = <property object>, ).table.items undefined
 /apps/stemsible/lib/schoolrelationships.py in __init__(self=<schoolrelationships.SchoolRelationships object>)
      6     '''Preside over School Relationships'''
      7 
      8     def __init__(self):
=>    9         db_ = db.getInstance()
     10         Attributes.__init__(self, db_, 'school_relationships', 'id')
db_ undefined, global db = <module 'vlib.db' from '/usr/local/lib/python2.7/dist-packages/vlib/db.pyc'>, db.getInstance = <function getInstance>
 /usr/local/lib/python2.7/dist-packages/vlib/db.py in getInstance()
    228 # Use this instance to create singleton Db instances:
    229 singletonFactory = SingletonFactory()   
    230 
    231 def getInstance():
=>  232     return singletonFactory.create()
global singletonFactory = <vlib.db.SingletonFactory object>, singletonFactory.create = <bound method SingletonFactory.create of <vlib.db.SingletonFactory object>>
 /usr/local/lib/python2.7/dist-packages/vlib/db.py in create(self=<vlib.db.SingletonFactory object>, **params={'engine': 'mysql', 'passwd': 'redXnapper56', 'd...: True, 'host': 'localhost', 'user': 'stemsible'})
    220             return self._instances[signature]
    221 
=>  222         db_ = Db(params)
    223         self._instances[signature] = db_
    224         if DEBUG: 
db_ undefined, global Db = <class 'vlib.db.Db'>, params = {'engine': 'mysql', 'passwd': 'redXnapper56', 'd...: True, 'host': 'localhost', 'user': 'stemsible'}
 /usr/local/lib/python2.7/dist-packages/vlib/db.py in __init__(self=<vlib.db.Db object>, params={'engine': 'mysql', 'passwd': 'redXnapper56', 'd...: True, 'host': 'localhost', 'user': 'stemsible'})
     37 
     38         self.params = params
=>   39         self.connect(params)
     40 
     41     def connect(self, params):
self = <vlib.db.Db object>, self.connect = <bound method Db.connect of <vlib.db.Db object>>, params = {'engine': 'mysql', 'passwd': 'redXnapper56', 'd...: True, 'host': 'localhost', 'user': 'stemsible'}
 /usr/local/lib/python2.7/dist-packages/vlib/db.py in connect(self=<vlib.db.Db object>, params={'engine': 'mysql', 'passwd': 'redXnapper56', 'd...: True, 'host': 'localhost', 'user': 'stemsible'})
     61                 db      = params["db"],
     62                 port    = int(params.get('port', MYSQL_PORT)),
=>   63                 charset = "utf8")
     64 
     65         elif engine == 'mssql':
charset undefined
 /usr/local/lib/python2.7/dist-packages/MySQLdb/__init__.py in Connect(*args=(), **kwargs={'charset': 'utf8', 'db': 'stemsible', 'host': 'localhost', 'passwd': 'redXnapper56', 'port': 3306, 'user': 'stemsible'})
     79     """Factory function for connections.Connection."""
     80     from MySQLdb.connections import Connection
=>   81     return Connection(*args, **kwargs)
     82 
     83 connect = Connection = Connect
Connection = <class 'MySQLdb.connections.Connection'>, args = (), kwargs = {'charset': 'utf8', 'db': 'stemsible', 'host': 'localhost', 'passwd': 'redXnapper56', 'port': 3306, 'user': 'stemsible'}
 /usr/local/lib/python2.7/dist-packages/MySQLdb/connections.py in __init__(self=<_mysql.connection closed at 25eb1a0>, *args=(), **kwargs={'charset': 'utf8', 'db': 'stemsible', 'host': 'localhost', 'passwd': 'redXnapper56', 'port': 3306, 'user': 'stemsible'})
    191         autocommit = kwargs2.pop('autocommit', False)
    192 
=>  193         super(Connection, self).__init__(*args, **kwargs2)
    194         self.cursorclass = cursorclass
    195         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 25eb1a0>, ).__init__ = <bound method Connection.__init__ of <_mysql.connection closed at 25eb1a0>>, 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>, 8: <type 'long'>, 9: <type 'int'>, 10: <function Date_or_None>, ...}, 'db': 'stemsible', 'host': 'localhost', 'passwd': 'redXnapper56', 'port': 3306, 'user': 'stemsible'}

<class '_mysql_exceptions.OperationalError'>: (2002, "Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)")
      args = (2002, "Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)")
      message = ''