def computers(): data = request_data() options = PaginatorOptions(**data['paginator']) options.sort_column = 'name' provider = ComputerProvider(_read_session) return provider.get(data, options)
def describe_resources(computer: str, axis): provider = ComputerProvider() res = provider.get({})['data'] res = [r for r in res if r['name'] == computer][0] usage = res['usage_history'] x = [ datetime.datetime.strptime(t, provider.datetime_format) for t in usage['time'] ] for item in usage['mean']: if item['name'] == 'disk': continue axis.plot(x, item['value'], label=item['name']) axis.set_title('Resources') axis.set_ylabel('%') axis.legend(loc='lower left')