mpd.py: adding fileno() to export socket FD
authorJ. Alexander Treuman <jat@spatialrift.net>
Thu, 15 Jul 2010 17:52:40 +0000 (13:52 -0400)
committerJ. Alexander Treuman <jat@spatialrift.net>
Thu, 15 Jul 2010 17:52:40 +0000 (13:52 -0400)
commitffd41bf4163f6d83e57b857afc2a1cb3276081a5
treeec77d6b4a7ec8403d453f4e43d36e0b63a3f1fc6
parent461fe7b8248ef8e26f3c6119a70ef8f0336d033b
mpd.py: adding fileno() to export socket FD

This allows access to the socket FD for polling if it can be written
to/read from.  This is useful with, for example, the idle command.  Simply
call send_idle(), poll the socket FD with select/poll/etc to check if it's
ready for reading, and if it is, call fetch_idle() to see what changed.
Note that select et al. call fileno() on any objects you pass to them, so
you can simply pass the MPDClient instance itself to these functions
instead of the FD returned by fileno().
mpd.py