def store(self, json_report): report = models.JsonReport(json=json_report, created=dt.dt_to_decimal( datetime.datetime.utcnow()), period_start=self.start, period_end=self.end, version=1, name='instance hours') report.save()
def store_results(start, end, summary, details): values = { 'json': make_json_report(summary, details), 'created': dt.dt_to_decimal(datetime.datetime.utcnow()), 'period_start': start, 'period_end': end, 'version': 7, 'name': 'nova usage audit' } report = models.JsonReport(**values) report.save()
def __store_report_in_db(start, end, report): values = { 'json': __make_json_report(report), 'created': dt.dt_to_decimal(datetime.datetime.utcnow()), 'period_start': start, 'period_end': end, 'version': 1, 'name': 'public outbound bandwidth' } report = models.JsonReport(**values) report.save()
def __store_results(start, end, report): values = { 'json': __make_json_report(report), 'created': dt.dt_to_decimal(datetime.datetime.utcnow()), 'period_start': start, 'period_end': end, 'version': 1, 'name': 'image events audit' } report = models.JsonReport(**values) report.save()
def __store_report_in_db(start, end, report): values = { 'json': __make_json_report(report), 'created': dt.dt_to_decimal(datetime.datetime.utcnow()), 'period_start': start, 'period_end': end, 'version': 1, 'name': 'nova compute periodic usage' } report = models.JsonReport(**values) report.save()
pct = details['pct'] region_name = "all" if region: region_name = region if store_report: values = { 'json': json.dumps(raw_report), 'created': dt.dt_to_decimal(datetime.datetime.utcnow()), 'period_start': start, 'period_end': end, 'version': 4, 'name': 'summary for region: %s' % region_name } report = models.JsonReport(**values) report.save() print "Report stored (id=%d)" % report.id if args.silent: sys.exit(1) print "'%s' Report for %s to %s" % (region_name, start, end) cols = raw_report[1] # Print the results ... p = prettytable.PrettyTable(cols) for c in cols[2:]: p.align[c] = 'r' p.sortby = cols[0]