Flask is really what people are choosing for those types of apps. Because you're running Python on the client, it seems like you have a lot of fairly static HTML and you just need some back end services. So that's what I use to generate all the static web pages. Instead of coding like formatted HTML or exporting from Word or something terrible like that, you just do RestructuredText.