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()
def plotAllSleepCharts(children, analysis): #plots all sleep charts for cid, cresult in sorted(analysis.items()): crec = children[cid] plotSleepChart(crec, cresult, None)