SQLクエリと結果を持つPython辞書を実装しました。
logtime = time.strftime("%d.%m.%Y)
sqlDict = { 'time':logtime,
'Q1' : 50,
'Q2' : 15,
'Q3' : 20,
'Q4' : 10,
'Q5' : 30,
}
毎日、結果は辞書形式の CSV ファイルに書き込まれます。注: Python 辞書はオーダリングされません。そのため、追加のクエリ (Q7、Q8、Q9 など) がディクショナリに追加されると、各行の列が異なる場合があります。
('Q1', 25);('Q3', 23);('Q2', 15);('Q5', 320);('Q4', 130);('time', '20.03.2016')
('Q1', 35);('Q2', 21);('Q3', 12);('Q5', 30);('Q4', 10);('time', '21.03.2016')
('Q4', 22);('Q3', 27);('Q2', 15);('Q5', 30);('Q1', 10);('time', '22.03.2016')
辞書に新しい SQL クエリを追加すると、追加情報も同じ csv ファイルに保存されます。
たとえば、Q7 を追加すると、辞書は次のようになります。
sqlDict = { 'time':logtime,
'Q1' : 50,
'Q2' : 15,
'Q3' : 20,
'Q4' : 10,
'Q5' : 30,
'Q7' : 5,
}
csvファイルは次のようになります
('Q1', 25);('Q3', 23);('Q2', 15);('Q5', 320);('Q4', 130);('time', '20.03.2016' )
('Q1', 35);('Q2', 21);('Q3', 12);('Q5', 30);('Q4', 10);('time', '21.03.2016')
('Q4', 22);('Q3', 27);('Q2', 15);('Q5', 30);('Q1', 10);('time', '22.03.2016')
('Q1', 50);('Q3', 20);('Q2', 15);('Q5', 30);('Q4', 10);('time', '23.03.2016');('Q7', 5)
csv で利用可能なすべての情報、つまりすべての SQL キーについて、時間と値 (数値) のプロットをプロットする必要があります。
csv ファイルは規則的なパターンを保持していません。最後に、利用可能なすべての Q とそれに対応する値をグラフにプロットしたいと思います。行で Q が欠落している場合、プログラムはその日付の値を 0 と想定する必要があります。