On Friday, April 15, 2016 at 9:52:22 AM UTC-7, Niphlod wrote:
>
> ....appconfig is the tool, you are the brain. Everyone has its own
> preferences.
> Personally I use a post-deployment step to fiddle with settings, as
> DEPLOYment is not DEVELOPment.
>
> You can use a SINGLE env variable to switch configs
>
> prod_conf = os.environ('isthisprod')
> if prod_conf:
> myconf = AppConfig(prod_conf)
> else:
> myconf = AppConfig(another_path, reload=True)
>
> and I don't see any issues with it. AppConfig is built for speed. There's
> absolutely no logic in it.
> If you want to concoct your own module for the "merge-inheritance" issue,
> code your own.
> AppConfig is less than 100 LOC.
>
It would be easy to automate this with fabfile ... set the ENV stuff from
the fabfile according to the machine role, or have 2 "source" ini files,
and have the fabfile put the right one in place, again according to role.
<URL:
http://docs.fabfile.org/en/latest/usage/execution.html#defining-host-lists>
> BTW: use .take() for production. get() is just a waste of cpu, useful only
> for development.
>
>
/dps
> On Friday, April 15, 2016 at 5:54:30 PM UTC+2, pbreit wrote:
>>
>> Even better would be some sort of inheritance so you only end up
>> overriding a handful of settings in production.
>>
>> Was this intended for that or should I be looking elsewhere?
>>
>> On Friday, April 15, 2016 at 8:25:54 AM UTC-7, pbreit wrote:
>>>
>>> But is there a good or proscribed way to use AppConfig for Dev and Prod
>>> settings?
>>>
>>> If I do JSON can I do something like:
>>>
>>> {
>>> "dev": {
>>> "db": sqlite
>>> }
>>> "live": {
>>> "db": postgres
>>> }
>>> }
>>>
>>> and then something like:
>>>
>>> if is_local:
>>> myconf = AppConfig(reload=True)['dev']
>>>
>>>
--
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 [email protected].
For more options, visit https://groups.google.com/d/optout.