import collections
import datetime
+import itertools
import time
import configparser
import os
return datetime.datetime.strptime(date_str, '%Y-%m-%dT%H:%M:%S')
+def ntimes(it, n):
+ for v in it:
+ yield from itertools.repeat(v, n)
+
+
def get_sqlalchemy_database_uri(config):
user = config.get('database', 'user')
pwd = config.get('database', 'password')
# graphic
plt.figure(figsize=paper_size)
+ report_colors = []
for label, data in sorted(report_data.items(), reverse=True):
x, y = data
- plt.plot(x, y, label=label)
+ lines = plt.plot(x, y, label=label)
+ report_colors.append(lines[0].get_color())
plt.xticks(days_datetime, [''] * len(days_datetime))
plt.ylabel('Temperatur in °C')
plt.axis(xmin=begin, xmax=end)
cell = y[closest_index]
row_cells.append(cell)
cells.append(row_cells)
- table = plt.table(cellText=cells, colLabels=columns, rowLabels=rows, loc='bottom')
+ row_colors = list(ntimes(report_colors + ['w'], len(report_times)))
+ table = plt.table(cellText=cells, colLabels=columns, rowLabels=rows, rowColours=row_colors, loc='bottom')
table.scale(xscale=1, yscale=2)
plt.title(title)
plt.subplots_adjust(left=0.15, right=0.97, bottom=0.3) # do not cut row labels