Update based on jacebrowning/template-python