Anyone interested in a Gearman <> Indigo bridge plugin? I created a specialized "announcer" system that utilizes a few external programs, and I was finding that calling them from the Indigo process itself was causing problems -- namely that Python 2.5 was missing some things I needed, and it occasionally made the Indigo process freeze from time to time (SecuritySpy running on my Indigo box, a Mac Mini with a dual-core i5 with 16GB RAM, manages to use a lot of CPU... so being able to 'offload' to other systems (and processes) can be helpful).
In a nutshell, Gearman is an external job queue server.
I use Gearman for other Unix projects, so I thought it might be an interesting way for Indigo to interface with external processes, even on other machines, without Indigo having to do very much. Basically what my system does when it needs to talk (and play sounds, etc), is throws a job request into the Gearman queue. A worker process on another machine is subscribed to the queue on the Gearman server; it sees the request, executes a script, then returns the return value to the Gearman server. Indigo then sees the returned data, and pulls it in. This completely offloads work from Indigo, and jobs execute almost instantly, no matter what the load is on my Indigo box.
I've got this all in a series of scripts now; not plugin-ized, so it's not really very user friendly.
I was curious if anyone else out there might find this useful in any sort of way. If so, I'll try my hand at making my first real Indigo plugin around my scripts...