Beispiel #1
0
 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()
Beispiel #2
0
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()
Beispiel #3
0
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()
Beispiel #4
0
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()
Beispiel #6
0
    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]