Overview
Atlassian Sourcetree is a free Git and Mercurial client for Windows.
Atlassian Sourcetree is a free Git and Mercurial client for Mac.
config_reader
In an attempt to keep database passwords out of revision control, a multi-lingual library to read database connection information from a common file has been created.
Problem
There are database passwords hardcoded in various places in the codebase and so we can't keep our code in a public repository.
Solution
config_reader
Languages
python, perl, XSLT; maybe bash or java in the future
Design Considerations
XML is the format of the file that holds datbase connection information since it needs to work from XSLT / saxon that connects to mysql via extension function.
The format of the XML matches very closely the structure of the python dictionary django's setting.py requires in django > 1.2.
Using config_reader
config_reader.py has documentation and test built in; test.pl and test.xslt show how use it from perl and xslt.