Sorry, I misread your proposal -- I think you meant that the *wrapper* 
would be the plugin. That still has problem #1 below, and if you strictly 
follow the plugin naming convention, it won't work, as the model file would 
start with "plugin_", which will not necessarily be the first model file to 
run. But again, it's the right idea -- it should just be done without the 
formality of being a plugin.

Anthony

On Wednesday, June 22, 2016 at 9:00:12 AM UTC-4, Anthony wrote:
>
> On Wednesday, June 22, 2016 at 8:28:01 AM UTC-4, Carlos Cesar Caballero 
> wrote:
>>
>> Hi guys, maybe I am missing something in the discussion, but, why not use 
>> plugins to achieve that? you can write the "wrapper" code in a model, and 
>> clients/users can install/remove/update it via the web2py plugin system.
>>
>
> Sure, though there are some problems:
>
>    1. I don't think this approach completely satisfies Dominic's 
>    requirements, as he wants the wrapper to be external to the application 
>    folder of the wrapped application (I don't think this is an important 
>    requirement, but there it is).
>    2. Developing an entire application as a plugin can be a bit unnatural 
>    (if strictly following the rules) -- all files, object names, and session 
>    variables must start with plugin_[name].
>    3. From the perspective of the admin app, a single plugin can only 
>    have one model file and one controller file (because of the 
>    plugin_[name].py naming convention), so you would need to break it up into 
>    multiple plugins. (Note, I think this only affects packing via admin as 
>    well as the way you navigate plugin files in admin -- I believe you can 
>    successfully unpack a plugin regardless of the filenames it contains.)
>
> Anyway, one of my suggestions was basically to take this same approach 
> without the formality of the plugins_[name] naming convention. The idea was 
> to create a shell application with a single model file (named so it would 
> be ensure to run first), and then just copy/unzip the real application on 
> top of that shell. This is the same idea as a plugin, just without 
> following the naming scheme.
>
>
> Anthony
>

-- 
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/d/optout.

Reply via email to