for i in range(config.update_frequency):
    conn = sqlite3.connect(config.db_file)
    c = conn.cursor()

    c.execute("create table if not exists stats (time REAL, load INTEGER, "
              "temp REAL, fanspeed INTEGER, fanrpm INTEGER, hashrate REAL, "
              "efficiency REAL)")

    try:
        hashrate, efficiency = open(config.miner_log).readline().split(':')
    except ValueError:
        hashrate, efficiency = (0, 0)
    hashrate = int(hashrate)
    efficiency = float(efficiency)
    c.execute("insert into stats values (?, ?, ?, ?, ?, ?, ?)",
              ( time.time(),
                ADL.getGPULoad(),
                ADL.getTemp(),
                ADL.getFanSpeed(),
                ADL.getFanRPM(),
                hashrate / 1000.,
                efficiency * 100
                )
              )

    conn.commit()
    c.close()
    conn.close()
    time.sleep(60/config.update_frequency)
Exemple #2
-1
**  FAN SPEED IS NOT ADVISABLE!
**
** ALL ADL code has been taken from AMDOverdriveCtrl ( http://amdovdrvctrl.sourceforge.net/ )
** 
** AMDOverdriveCtrl Author: Thorsten Gilling ([email protected])
** 
** pyADL.py
** This is just a simple python extended library for AMD ADL
** Author: netxshare - http://www.bitshift.io
** 
** 1CWddfhXagPoWgzUCs7oVHFjwBmqbAoJRr
** -------------------------------------------------------------------------*/
'''
import ADL

ADL.SetupADL(0)
print ADL.getGPULoad()
print ADL.getTemp()
print ADL.getFanSpeed()
print ADL.getFanRPM()
print ADL.getCoreClockSpeed()
print ADL.getMemoryClockSpeed()
print ADL.getVoltage()
ADL.setFanSpeed(75)
#ADL.setCoreClockSpeed(2,900)
ADL.SetupADL(5) # Switch to Second GPU on 6990
#ADL.setCoreClockSpeed(2,900)
print ADL.getTemp()
print ADL.getGPULoad()
#ADL.setMemoryClockSpeed(2,1000)