Hello,

I'm need hep figuring out how to set up a local GAE development server with
MySQL.

MySQL connection parameters are specified via App Launcher application
settings: --mysql_user=root --mysql_password=xxxxxx --mysql_host=localhost
--mysql_port=3306

When I launch my web2py app with GAE Launcher on my local Windows box I get
this erorr message:

############
ERROR    2012-08-04 06:28:43,515 dal.py:5962] DEBUG: connect attempt 0,
connection error:
Traceback (most recent call last):
  File "C:\Users\alexei\Dev\web2py\vocabilis.net\gluon\dal.py", line 5955,
in __init__
    self._adapter = ADAPTERS[self._dbname](*args)
  File "C:\Users\alexei\Dev\web2py\vocabilis.net\gluon\dal.py", line 3310,
in __init__
    self.folder = folder or
'$HOME/'+thread.folder.split('/applications/',1)[1]
IndexError: list index out of range
#############

What does the following line do?

self.folder = folder or '$HOME/'+thread.folder.split('/applications/',1)[1]

If I comment out "or '$HOME/'+thread.folder.split('/applications/',1)[1]"
in DAL.py and relaunch the dev server, the application appears to be able
to connect to MySQL but then I get a different error message:

########
INFO     2012-08-04 06:42:35,142 rdbms_mysqldb.py:102] Connecting to MySQL
with kwargs {'passwd': 'xxxxxx', 'unix_socket': '', 'host': 'localhost',
'port': 3306, 'user': 'root'}
ERROR    2012-08-04 06:42:35,153 warnings.py:29] C:\Users\alexei\Dev\web2py\
vocabilis.net\gluon\dal.py:1386: Warning: Can't create database
'vocabilis'; database exists
  ret = self.cursor.execute(*a, **b)

ERROR    2012-08-04 06:42:35,575 restricted.py:155] Traceback (most recent
call last):
  File "C:\Users\alexei\Dev\web2py\vocabilis.net\gluon\main.py", line 510,
in wsgibase
    session._try_store_in_db(request, response)
  File "C:\Users\alexei\Dev\web2py\vocabilis.net\gluon\globals.py", line
561, in _try_store_in_db
    record_id = table.insert(**dd)
  File "C:\Users\alexei\Dev\web2py\vocabilis.net\gluon\dal.py", line 6829,
in insert
    return self._db._adapter.insert(self,self._listify(fields))
  File "C:\Users\alexei\Dev\web2py\vocabilis.net\gluon\dal.py", line 928,
in insert
    raise e
ProgrammingError: (1146, "Table 'vocabilis.web2py_session_vocabilis'
doesn't exist")
#########

The vocabilis database does exist. It was created earlier when I connected
to MySQL from a non GAE environment.

If I specify a different non-existent database in the connection string,
then after relaunching the application vith the GAE Launcher I get this
error message:

#######
INFO     2012-08-04 06:44:45,415 rdbms_mysqldb.py:102] Connecting to MySQL
with kwargs {'passwd': 'xxxxxx', 'unix_socket': '', 'host': 'localhost',
'port': 3306, 'user': 'root'}
ERROR    2012-08-04 06:44:45,828 restricted.py:155] Traceback (most recent
call last):
  File "C:\Users\alexei\Dev\web2py\vocabilis.net\gluon\main.py", line 510,
in wsgibase
    session._try_store_in_db(request, response)
  File "C:\Users\alexei\Dev\web2py\vocabilis.net\gluon\globals.py", line
561, in _try_store_in_db
    record_id = table.insert(**dd)
  File "C:\Users\alexei\Dev\web2py\vocabilis.net\gluon\dal.py", line 6829,
in insert
    return self._db._adapter.insert(self,self._listify(fields))
  File "C:\Users\alexei\Dev\web2py\vocabilis.net\gluon\dal.py", line 928,
in insert
    raise e
ProgrammingError: (1146, "Table 'vocabilis3.web2py_session_vocabilis'
doesn't exist")
#######

So the application  appears to be unable to create the session table.

I'm running Windows, Python 2.7, web2py 1.99.7, MySQL 5.5



-- 
Alexei Vinidiktov

-- 



Reply via email to