hello ;

i put my module in application/modules folder.
i assumed that session, request is global, but referencing session and
request cause undefined name error.
currently i pass these as parameters, so far it works as i expected.

But teach me how to make global environment available to my module.

I tried,

in models/db.py
who = mymodules.Who(globals())

in mymodule

class Who(object):
    def __init__(self,environment): #,session,request):
       self.environment = environment
        request = environment['request']
        session = environment['session']
        ....
        .....
  def login(......)
        request = environment['request']
        session = environment['session']
        ....

__init__ works OK
but when i call login, i get error as

Traceback (most recent call last):
  File "/Users/kawateyutaka/project3/web2py/gluon/main.py", line 477,
in wsgibase
    session._try_store_on_disk(request, response)
  File "/Users/kawateyutaka/project3/web2py/gluon/globals.py", line
401, in _try_store_on_disk
    cPickle.dump(dict(self), response.session_file)
TypeError: expected string or Unicode object, NoneType found





Reply via email to