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.