I have an update regarding this question.

After i changed these lines, i'm getting a step further:

if not request.env.web2py_runtime_gae:
    ## if NOT running on Google App Engine use SQLite or other DB
    db = DAL('sqlite://storage.sqlite',pool_size=1,check_reserved=['all'])
else:
    ## connect to Google BigTable (optional 'google:datastore://namespace')
    db = DAL('google:datastore')


to:

db = DAL('google:datastore')

I got this error:

Traceback (most recent call last):
  File "X:\GAE\*******\gluon\restricted.py", line 217, in restricted
    exec ccode in environment
  File "applications\init\models\menu.py", line 32, in <module>
    categories = db(db.category).select(orderby=db.category.name, cache=(cache.r
am, 60))
  File "X:\GAE\*******\gluon\dal.py", line 10403, in select
    return adapter.select(self.query,fields,attributes)
  File "X:\GAE\*******\gluon\dal.py", line 4995, in select
    for t in fields] for item in items]
  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\ext\db\_
_init__.py", line 2094, in __iter__
    return self.run()
  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\ext\db\_
_init__.py", line 2075, in run
    raw_query = self._get_query()
  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\ext\db\_
_init__.py", line 2480, in _get_query
    _app=self._app)
  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\api\data
store.py", line 1343, in __init__
    self.__app = datastore_types.ResolveAppId(_app)
  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\api\data
store_types.py", line 225, in ResolveAppId
    ValidateString(app, 'app', datastore_errors.BadArgumentError)
  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\api\data
store_types.py", line 173, in ValidateString
    raise exception('%s must not be empty.' % name)*BadArgumentError: app must 
not be empty.*

This error occurs because GAE needs the APPLICATION_ID os environ to be set.

I had some db operations in my menu.py model and when i removed that code i 
could successfully start the web2py shell.

But i cannot do any db queries from the shell because of the missing 
APPLICATION_ID environ.

How can i make this work?


Thanks!




On Sunday, June 16, 2013 10:33:40 AM UTC+2, Massimo Di Pierro wrote:
>
> Please open a ticket. This is supposed to work, with quirks, but it should 
> work.
>
> On Wednesday, 12 June 2013 12:20:16 UTC-5, Quint wrote:
>>
>> Hello,
>>
>> I'm trying to use the interactive shell with the GAE dev server on 
>> Windows.
>> Wahet do i need to do to getthis working?
>>
>> I'm now getting this error 5 times:
>>
>> web2py Web Framework
>> Created by Massimo Di Pierro, Copyright 2007-2013
>> Version 2.4.7-stable+timestamp.2013.05.24.17.48.47
>> Database drivers available: SQLite(sqlite3), PostgreSQL(pg8000), 
>> MSSQL(pyodbc),
>> DB2(pyodbc), Teradata(pyodbc), Ingres(pyodbc), CouchDB(couchdb), 
>> IMAP(imaplib)
>> DEBUG: connect attempt 0, connection error:
>> Traceback (most recent call last):
>>   File "C:\Users\*************\gluon\dal.py", line
>> 7429, in __init__
>>     self._adapter = ADAPTERS[self._dbname](**kwargs)
>>   File "*************\gluon\dal.py", line
>> 2220, in __init__
>>     if do_connect: self.reconnect()
>>   File "C:\Users\*************\gluon\dal.py", line
>> 603, in reconnect
>>     self.connection = f()
>>   File "C:\Users\*************\gluon\dal.py", line
>> 2218, in connector
>>     return self.driver.Connection(dbpath, **driver_args)
>> OperationalError: unable to open database file
>>
>>
>> I'v tried adding this folder to my PATH with the GAE modules.
>>
>> PATH=%PATH%;C:\Program Files 
>> (x86)\Google\google_appengine\google\appengine\ext
>>
>> Thanks!
>>
>>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to