I have a software in mind, that I want to develop. The application is already working on a desktop Python tkinter application, but the UI capabilities are too limited, and have to be changed to a Web based solution due to scalability issues.
From the user point of view, I would like to have a web based UI that has the following requirements:
- The application needs to communicate with other computers in the LAN (usually with SSH over Paramiko or TCP) and execute certain shell commands, and upload / download files from/to the user via the web interface.
- The UI needs to be interactive, and updateable from server side ( example: backend has a periodic health check for network resources, if some fails it needs to be updated in a web UI with a color change).
- The application needs to be easily portable (and usable under Linux & Windows as well).
Sidenote: I'm a beginner web developer, and I'm aiming for a scalable but minimum viable product with this project.
What I have in mind are::
Which one would be more suitable for these requirements, and why?
I can see that Django is a huge (and a bit terrifying) framework the comes with batteries included, but is it configurable enough without raping the framework that such application can be built on top of it?
Is Flask scalable enough in the long run to be sustainable and maintainable?