Carga y descarga de archivos con frasco

Estoy tratando de escribir una aplicación web realmente simple con PythonAnywhere y Flask que le permite al usuario cargar un archivo de texto, genera un archivo csv y luego le permite al usuario descargar el archivo csv. No tiene que ser elegante, solo tiene que funcionar. Ya he escrito el programa para generar el csv desde un archivo txt en la unidad.

En este momento, mi función abre el archivo en la unidad con:

with open(INPUTFILE, "r") as fname:

y escribe el csv con:

with open(OUTPUTFILE, 'w') as fname:

con INPUTFILE y OUTPUTFILE como cadenas de nombre de archivo.

¿Sería mejor para mí manejar los archivos como objetos, devueltos por el matraz / html de alguna manera?

No se como hacer esto. ¿Cómo debo estructurar este programa? ¿Cuántas plantillas HTML necesito? Preferiría trabajar en los archivos sin guardarlos en cualquier lugar, pero si tengo que guardarlos en el directorio PythonAnywhere, podría hacerlo. ¿Cómo puedo hacer eso?