A simple python workflow engine