Actually, no java is necessary. Standard python distributions (such as panda3d’s) include ways for XMLRPC which would be the faster, easier fix. There is also my personal favorite, pythons socket interface, which is basically a low level interface to cross-platform sockets.
you can find information on these here:
Also to make socket programming easier, there is an asynchronous socket manager called asyncore, I’ve never used it, I hear it’s good at what it does though.
Another idea is to use threading (please note only on the server) and have one thread per user, to manage each user.
Python most certainly can do what you want. Aswell panda3d.
I only question if it is the best language for what you are trying to build, the reason I suggested flash or java, as you suggested, is that those are more standard plugins already found in peoples computers today. If you’re aiming to build a 3D video game over the web, panda3d is a gods send.
If you’re just aiming to build some sort of web-based server manager, you may want to use something like ajax (my dad swears by it, I’ve never loved it though) or flash (I would use this, unless licensing is an issue of some sort or you want iphone support (in which case ajax is the only true option)) Java of course, is another option, and that is found on peoples computers today as well. The question becomes, what language are you comfortable with? Are you hiring people for this can you can choose any language? Are you doing this yourself, and you love a certain language?
I would think about which language your programmer(s) are comfortable with, and then choose the best way to do it based off that.
As I said before, in no way am I swinging a bat at panda3d, I enjoy this engine with all my life (literally) I am only questioning what people may think about your application when they have to download a game engine plugin to use your server administration panel…