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