In this chapter, we'll look at the following recipes:
- Finding configuration files
- Using YAML for configuration files
- Using Python for configuration files
- Using class-as-namespace for configuration values
- Designing scripts for composition
- Using logging for control and audit output
- Combining two applications into one
- Combining many applications using the Command design pattern
- Managing arguments and configuration in composite applications
- Wrapping and combining CLI applications
- Wrapping a program and checking the output
- Controlling complex sequences of steps