Python static site generator