Python framework for command line applications