On Friday, April 15, 2016 at 10:40:03 AM UTC-7, Dave S wrote: > > > > 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 > > >
And someone probably has a Salt or Chef recipe to do that, also. > > > >> 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 web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.