Very good implementation
GPIO based:
http://abyz.co.uk/rpi/pigpio/python.html
Inculdes: I2C,