BTW, do you have a large number of model definitions? Have you measured the 
performance hit? It might not be that big.

Another option is conditional 
models: http://web2py.com/book/default/chapter/04#Workflow. You can define 
models that execute only for a particular controller and even a particular 
function within a controller.

Anthony

On Thursday, December 8, 2011 6:05:18 PM UTC-5, Anthony wrote:
>
> You can move code to modules if you don't want it all executed on every 
> request. In that case, you'll either have to use the 'current' object or 
> pass global objects (such as 'db') to your module functions and methods. 
> See 
> http://web2py.com/book/default/chapter/04#Accessing-the-API-from-Python-modules
> .
>
> Anthony
>
> On Thursday, December 8, 2011 5:30:12 PM UTC-5, Constantine Vasil wrote:
>>
>> I used the PyDev+Eclipse+ GAE debugger extensively (after making it 
>> working) 
>> to see how web2py is working internally.
>>
>> Bottom line web2py is excellent for rapid development - while it is still 
>> running,
>> any change in the model in 0.py (say) is available immediately after 
>> browser refresh
>> because 0.py is read every time on browser refresh. 
>>
>> This is perfect for development but for production kills the speed. 
>> Actually after 0.py
>> is tweaked and reaches maturity I need to put it at read 'once mode'.
>>
>> This is much more important with GAE because for GAE you update all your 
>> project
>> on the cloud, not just 0.py if changed, so this feature is useless for 
>> GAE in production 
>> environment and slows down the execution.
>>
>> In 0.py I have GAE models which are already stable and I have to be able 
>> to put them 
>> in a read once place. The question is how they would be available 
>> globally too? 
>> In ideal scenario if I have a class:
>>
>> class MyClass(db_google.Model)
>>      name = dg_google.string(...)
>>      def profile(self, id)
>>            <some code>
>>
>> I would want to access the model like (the simplest possible way):
>>
>> myclass = MYClass.profile(id)
>> name = myclass.name
>>
>>
>> Is this possible in web2py?
>>
>> Regards,
>> --Constantine
>>
>>
>>
>>
>>
>>
>>
>>

Reply via email to