ERRATA:
After more tests
[....]
> I found and implemented a better way. With the code in trunk we can
> now do:
>
> d = local_import('a.b.c')
>
> - it is not based on exec
actually I when running on GAE the first version did not work. on GAE
it uses execfile.
> - it searches in applicaitons/currentapp/modules/ before searching in
> sys.path so no conflicts ever
Do not use it to search sys.path because there are some unresolved
issues
> - each modules/ folder acts like its own site-packages and you can put
> any third party module in there whether or not is uses relative
> imports
I was wrong. This still does not work if the imported module does not
use relative imports.
> - you can ask it force reloading modules at every request, great for
> debugging modules:
>
> d = local_import('a.b.c', force=True)
or "reload" instead of "force" now in trunk.
Not quote as perfect as I had hoped but it does most of what expected.
If only there was a way to have a thread level sys.path ... perhaps
there is but I do not know howto.
Massimo
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"web2py-users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---