Thanks to the hard work of girlscoutcookie, SRCDS.py has received a major overhaul. Updates you're about to see include:
* Queries updated to use new request formats, and challenge numbers.
* SRCDS._any_response(QUERY) now supports multi-packet responses.
* SRCDS.init() now supports hostnames as well as ip.
* SRCDS.init() also supports timeout=secs argument, to specify upd/tcp socket timeouts.
* SRCDS now fully supports HL1 servers (with automatic discovery of hl
version), with HLDS subclassed from SRCDS for backwards compatibility
HLDS.
* No longer attempts tcp connection unless required for HL2 RCON
* RCON support almost completely rewritten:
* More accurate RCON password checking for Source
* Fixed multi-packet TCP recv bug from 1.01
* HL1 RCON support added (with automatic discovery of hl version)
* SRCDS.status() method rewritten without StringIO module
* Better Exception raising
* Some other minor bugfixes