I assume that if you will use modules they'll probably be implemented in some kind of class, I'd personally do something similar to this..

# mymodule.py
class ModuleHelper(object):
    """ Sample Helper for common methods.

    """

    def __init__(self, environment):
        self.request = environment['request']
        self.response = environment['response']
        self.session = environment['session']
        self.cache = environment['cache']
        self.db = environment['db']
        self.auth = environment['auth']

    def method(self):
        self.request.get('variable', ....)

   ...

And when instantiating the module say from a model:

# mymodel.py
from mymodule import ModuleHelper
...
And Later in the same mymodel.py
...
# Make the module class/methods available:
my_module_helper = ModuleHelper(globals())

Now you can use my_module_helper.my_method(params) from within any view or controller..

Hope it helps.

Julio

On 02/16/2014 01:55 PM, Stef Mientki wrote:
hello,

how to get globals like "request" available in my own modules ?

thanks,
Stef




--
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