Exemple #1
0
def plotData(analysis):
    #generates data for ploting on the webapp
    i=0
    con=mkTable()
    cur=con.cursor()
    for cid, cresult in sorted(analysis.items()):
        crec = children[cid]

        user_report='figures2/user%04d.jpg' % cid
        #plotUserReport(crec, cresult, user_report)

        sleep_chart = 'figures2/schart%04d.jpg' % cid
        #plotSleepChart(crec, cresult, sleep_chart)
        #if cid == 63:
        #    plotSleepChart(crec, cresult, None)
        #    fail

        if cid not in SELECTED_IDS: continue

        rc_data=makeRateChartData(crec, cresult)
        if not rc_data:
            continue


        i+=1
        if (i % 10) == 0: print >>sys.stderr, cid,

        sum_data=makeSummaryData(cresult)

        try:
            cur.execute(
                'INSERT INTO report_data(child_id, description, user_report, '
                'sleep_chart, rate_chart_data, summary_data) VALUES (%s, %s, %s, %s, %s, %s)',
                (cid, 'child'+str(cid), user_report, sleep_chart,
                 json.dumps(rc_data), json.dumps(sum_data)))
        except:
            yaml.dump_all([crec, cresult], sys.stdout)
            raise

    assert i >= 10
    print >>sys.stderr
    con.commit()
Exemple #2
0
def plotAllSleepCharts(children, analysis):
    #plots all sleep charts
    for cid, cresult in sorted(analysis.items()):
        crec = children[cid]
        plotSleepChart(crec, cresult, None)