As far as I am concerned think there are the only rules we need to follow:
1) a naming convention: models/plugin_[name].py controllers/plugin_[name].py */plugin_[name]/* 2) models/plugin_[name].py can assume ONLY db, auth, crud, T 3) models/plugin_[name].py should define only one global object plugin_[name]=dict() 4) plugin can only use one session variable session.plugin_[name]=dict() I see some issues with plugins that want to define cron jobs but I would consider this an advanced topic. Massimo On Oct 21, 2:35 pm, Thadeus Burgess <thade...@thadeusb.com> wrote: > Here is what I would want. > > Download a plugin... > > Install it on my app... > > Define default variables for the plugin to use (things like the database, > etc.. etc..) > > Expose it in my controllers, passing it optional parameters... > > Be happy. > > I volunteer to create and host web2py-plugincentral.com (or if anybody has a > better name) to manage and browse plugins. > > In fact, I have already started working on it. Do we still need a way to > package plugins? If so I could work on that as well while I am at it. > > Plugin installation should work just like app installation, either browse > and upload, or specify external location it could be downloaded from. > > Personally, I have been wracking my brain for the last 30 minutes to try to > find something that LOAD would not provide, and not seeing much wrong with > it. > > It would be nice to be able to access a plugins global vars, but see no > reason in this. > > Are plugins also able to take advantage of services? If I have a plugin that > returned json or html depending on what is returned from ajax. > > I think plugins should be responsible for refreshing themselves, form > trapping is nice, but it limits what could be done, easy, but limiting. > > -Thadeus > > On Wed, Oct 21, 2009 at 1:42 PM, mdipierro <mdipie...@cs.depaul.edu> wrote: > > ose of a plugin, as I intend it, is not to replace the concept > > of python modules (i.e. pieces of codes that you import once and are > > available everywhere), it is not to create --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "web2py-users" group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~----------~----~----~----~------~----~------~--~---