Even if you say

import myclass

in the controller and this statement is executed at every request, the 
module is imported and it runs only once. If you put initialization code in 
the module it will run only the first time. You can do:

# in myclass.py
initialized = False
# end

# in controller
import myclass
if not myclass.initialized:
    ...
    myclass.initialized = True
# end

and make sure the initialization code is thread safe.

On Friday, 13 June 2014 09:34:13 UTC-5, chuan137 wrote:
>
>
> Dear web2pyers,
>
> Some functions are packed into a class, which I put it under 
> modules/myclass.py. To reuse the functions, say in the controllers, I 
> usually import the module, create a new instance of myclass inside the 
> controller function. I wonder is it possible to import the module when the 
> server is started, and even initialize a global instance of myclass?
>
> Best,
>
> me
>

-- 
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 [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to