Does it suffice to have subfolders within the models, views, controllers, 
and modules folders for each plugin? In that case, you can do that for all 
but the controllers (you can create separate folders for models if you use 
the 
response.models_to_run<https://groups.google.com/d/msg/web2py/ZfI7K9jW45w/2lJNcqFcPeEJ>functionality
 to control which models are run).

Anthony

On Thursday, May 2, 2013 6:28:15 PM UTC-4, b00m_chef wrote:
>
> Looks like this method (separate apps) of managing my components would 
> result in a very messy situation. I think I will have to stick to 
> components/plugins for now.
>
> The issue is that as long as your app remains relatively small, there is 
> no issue with the current directory structure and even using components / 
> plugins, but as soon as you have multiple people contributing multiple 
> components / plugins to the project, and when that number of components / 
> plugins gets to over 20, you have a mess on your hands.
>
> Saying to use a script or some other monkey patch does nothing to solve 
> the problem.
>
> Thanks,
>
>
>
> On Thursday, May 2, 2013 1:19:20 PM UTC-7, Anthony wrote:
>>
>> It's easy to share a db -- just use the same connection string. However, 
>> it is more difficult to share models (either put them in modules, where 
>> they can be imported, or use 
>> auto_import<http://web2py.com/books/default/chapter/29/06#Using-DAL-without-define-tables>).
>>  
>> You should be able to load the "plugin" app as a component in another app 
>> -- just specify its URL via the "url" argument to LOAD(). See 
>> http://web2py.com/books/default/chapter/29/04#Cooperation.
>>
>> Anthony
>>
>> On Thursday, May 2, 2013 3:10:44 PM UTC-4, b00m_chef wrote:
>>>
>>> Essentially it is another app. However, it still needs to talk to the 
>>> other apps' DBs, and one must still be able to LOAD the app's views in 
>>> other apps.
>>>
>>> Is this possible? Is there some documentation on inter-app coding 
>>> somewhere? I need to CRUD and LOAD.
>>>
>>> Thanks,
>>>
>>>
>>>
>>> On Thursday, May 2, 2013 11:24:51 AM UTC-7, Anthony wrote:
>>>>
>>>> If it's self-contained, you might consider putting it in another app.
>>>>
>>>> Anthony
>>>>
>>>> On Thursday, May 2, 2013 11:44:58 AM UTC-4, b00m_chef wrote:
>>>>>
>>>>> Correct. That way, if you have your webapp built from components, your 
>>>>> main controller/model/view folders will not look like a complete mess of 
>>>>> hundreds of files.
>>>>>
>>>>> At the moment, the current component & plugin structure only works for 
>>>>> web apps containing less than 20 components / plugins. As soon as you 
>>>>> have 
>>>>> more of them, it becomes painful to manage.
>>>>>
>>>>> Just a thought.
>>>>>
>>>>> Thanks,
>>>>>
>>>>>
>>>>>
>>>>> On Wednesday, May 1, 2013 12:11:18 PM UTC-7, Niphlod wrote:
>>>>>>
>>>>>> I'm not sure I follow ....
>>>>>> let's take an hypothetical "do_this" component
>>>>>> you can have
>>>>>> controllers/do_this.py
>>>>>> models/do_this.py or models/do_this/whatever.py
>>>>>> views/do_this/index.html ....views/do_this/anotherindex.html (or 
>>>>>> .load, or .json, or .whatisneeded)
>>>>>>
>>>>>> and in your view simply calling LOAD('do_this', 'index')
>>>>>>
>>>>>> and all works. The only thing that is not "contained" in a folder is 
>>>>>> the controller file, and that's more or less the recommended structure 
>>>>>> for 
>>>>>> web2py plugins. If you take "the structure" a little bit further (like 
>>>>>> the 
>>>>>> one explained in the book at 
>>>>>> http://web2py.com/books/default/chapter/29/12#Plugins) you'd have 
>>>>>> also the admin app grouping them all in a single "manage this plugin" 
>>>>>> page. 
>>>>>>
>>>>>> What do you need ? all those files in a single folder ?
>>>>>>
>>>>>>

-- 

--- 
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/groups/opt_out.


Reply via email to