This was very helpful to me. I eventually want to be able to access the AT24C32's EEPROM (maybe to store temperature vs time data?

I had one heck of a time as a new RPi3 user getting (1) the Rpi3 to even use the Real Time Clock and then (2) to access the DS3231's nice temperature data. And to use Python3 with I2C. But my fragile house of cards of processes, modules, scripts, permissions, parameters, users, versions, and revisions is working...so far.

.
Your script enabled me to get my first reading of the temperature from the ds3231 in meaningful units. By stopping the rtc_ds1307 module at the terminal (that this is needed seems to be a bug) I could read the ds3231 0x11 and 0x12 registers where the temperature data resides, but I sincerely had no desire to dig into LSB and MSB and 2's complements etc, to figure out the temperature. Your Python script does the job - thank you! Note to Python3 users like me, the only change needed is to put the Print command argument in parentheses. And make sure you have the Python3 I2C stuff installed.
If I was greedy I might ask if you have a comparable script to access the EEPROM???

. There is also supposed to be a 32khz square wave on the pin next to the EEPROM's - can the frequency be adjusted using Python? I have a little DS138 oscilloscope for which that would make a nice test signal. All in all it is crazy what a little $4 circuit can do.
Thanks to all but especially liparis and sgarcia05 for your helpful Python scripts. -- John