I had to work around this problem in tools.py in my web2py 1.9x code.
Maybe this issue is still in 2.x
@staticmethod
def get_or_create_key(filename=None):
request = current.request
if not filename:
filename = os.path.join(request.folder,'private','auth.key')
if os.path.exists(filename):
key = open(filename,'r').read().strip()
else:
key = web2py_uuid()
*#* open(filename,'w').write(key) *# dlypka workaround - this crashes on
GAE, not allowing to write to a file!!*
return key
--------------------------------------------------
Also a similar issue here: in In admin\controllers\default.py
#Get crontab
cronfolder = apath('%s/cron' % app, r=request)
if not os.path.exists(cronfolder): os.mkdir(cronfolder)
crontab = apath('%s/cron/crontab' % app, r=request)
#if not os.path.exists(crontab): # dlypka patch for GAE - safe_write()
fails on gae
#safe_write(crontab, '#crontab')
On Monday, November 19, 2012 9:22:36 PM UTC-6, Massimo Di Pierro wrote:
>
> Please open a ticken about this. I will be able to look at it later
> tomorrow.
>
> On Monday, 19 November 2012 10:57:27 UTC-6, Sebastian Cambeo wrote:
>>
>> might it be, that "users.create_login_url(request.env.path_info)" in
>> "check_credentials" needs some kind of file access?
>>
>> Anyhow this request appears to trigger the error
>>
>
--