Scenario: User loads a page, image is being generated, show loading bar, notification event sent to browser.
I am using python code to generate the image. Would it be ideal to have a web server that launches the script or embed a webserver code into the python script? Once the image is finished rendering, the client should receive a message saying it's successful and display the image.
How can this be architected to support concurrent users as well? Would simply launching the python script for each new user that navigates to the web page suffice?
Would it be overkill to have real-time web application for this scenario?  Trying to decide whether simple jQuery AJAX will suffice or Socket.io should be used to have a persistent connection between server and client.
Any libraries out there that fit my needs?
I personally love Socket.IO and I would to it with it.
Because it would be simpler a way. But that may be a bit too much work to set up just for that. Especially since it is not that simple in Python from what I heard compare to node where it really is about 10 lines server side.
Without Socket.IO could do a long polling to get the status of the image processing, and get the url at the end, of the image in base64 if that is what you want.
Javascript-Python: serve dynamically generated images to client browser?