An OBD-ii interface in Python
I am using an OBDLink MX Bluetooth scantool and a 2007 Lexus ES 350. Tested on Python 2.7.2
Requires PySerial http://pyserial.sourceforge.net/pyserial.html
More Info & Resources
ELM 327 Data Sheet: http://elmelectronics.com/DSheets/ELM327DS.pdf
OBD-ii PIDs: https://en.wikipedia.org/wiki/OBD-II_PIDs