IPython as networked command shell on XBMC?
Just in case it's already been done, or I don't get around do doing it, hear me oh LazyWeb:
I want to cobble together a version of IPython (or at least an InteractiveConsole) that runs on a network socket for access via telnet. I then intend to upload this to my XBMC-equipped Xbox and run it as a command shell there for access from my LAN. It seems like an idea that should work, since XBMC packs a Python install.
Archived Comments
I don't have such a toy to play with but I'm wondering why the question wasn't asked, and answered, with ssh+screen?
@Mike: Because XBMC doesn't run ssh+screen, only a Python interpreter embedded in an entertainment center media dashboard. (ie. Not an OS like Linux)
when you say 'like telnet' you mean just opening up port 23 and listening on it and executing said instructions? I don't know Python (though coincidentally I had to debug some 2-3yo python today; that was interesting), but I presume it makes it not-so-hard to open server sockets and listener sockets, and then execute the dynamic code in a readloop... but then I don't know XBMC beyond the above link you posted, so this is probably just all optimistic hot air. ;)
@kaolin: Oh, yeah, I think it would / will be about as easy as that. I've just been too busy or lazy to have done it yet, and hoped that someone somewhere had already done something whizbangy with a Python shell-on-a-socket. :)
Perhaps PYRO (Python Remote Objects) is a choice, I might give it a try on weekend (on my xbox of course). Though I cannot imagine any real use so far.
twisted.conch lets you hook up a python interpreter to a telnet or ssh server (which are implemented in Python, of course).
Hmm, it's been a year or so since last I tinkered with Twisted... It's tempting, since I remember all the nifty toys I played with in that environment-- and an Xbox with XBMC is just the place for it, since it doesn't have a shell or much OS infrastructure. Though, I was kinda looking for something that used the core Python modules so I didn't have to plunk down a lot of code on the HD.
On the other hand... Twisted could let me do a lot of things on that little box without installing Linux.
What about looking at Nokia's Python btconsole. I run the python script on my phone, and then open a screen to the /dev/tty.NokiaBTSocket and am presented with a console on the phone itself.
I imagine you could grab the btconsole.py or simplebtconsole.py and set it up on XBMC. Depends on what modules are available.
I'm running a REALLY old version of XBMP (predecessor/sibling to XMBC) and have happily been running Xebian and MythTV frontend. However, recently came across the MythTV front-end with XMBC as well as all these new features so will upgrading it myself. However, the fiance' doesn't much like me messing with her "Tivo".