Conditional Configurations in Gramex 1.x

The dev branch supports conditional YAML variables.

If you want to have a different auth in uat.gramener.com, a different auth on your local machine, and a different auth in production, see below.

auth if 'win' in sys.platform:
    pattern: /login
    handler: IntegratedAuth

auth if 'win' not in sys.platform:
    pattern: /login
    handler: LDAPAuth

The “… if …” syntax is just a Python expression. On Windows, it will use the first paragraph as “auth”. Non-Windows will use the second.

This will be available from 1.23, but you can start using it with the dev branch right away.