def do_total_get(cc, args):
    """Get total reports."""
    begin = utils.ts2dt(args.begin) if args.begin else None
    end = utils.ts2dt(args.end) if args.end else None
    total = cc.reports.get_total(tenant_id=args.total_tenant_id,
                                 begin=begin,
                                 end=end)
    utils.print_dict({'Total': total or 0.0})
Example #2
0
def do_total_get(cc, args):
    """Get total reports."""
    begin = utils.ts2dt(args.begin) if args.begin else None
    end = utils.ts2dt(args.end) if args.end else None
    total = cc.reports.get_total(tenant_id=args.total_tenant_id,
                                 begin=begin,
                                 end=end,
                                 service=args.service)
    utils.print_dict({'Total': total or 0.0})
Example #3
0
def do_summary_get(cc, args):
    """Get summary report."""
    begin = utils.ts2dt(args.begin) if args.begin else None
    end = utils.ts2dt(args.end) if args.end else None
    summarys = cc.reportsummary.get_summary(tenant_id=args.summary_tenant_id,
                                            begin=begin,
                                            end=end,
                                            service=args.service,
                                            groupby=args.groupby,
                                            all_tenants=args.all_tenants)
    field_labels = [
        'Tenant ID', 'Resource Type', 'Rate', 'Begin Time', 'End Time'
    ]
    fields = ['tenant_id', 'res_type', 'rate', 'begin', 'end']
    utils.print_list(summarys, fields, field_labels, sortby=0)
def do_invoice_add(cc, args):
    """Add invoice details to table"""

    invoice_period_from = utils.ts2dt(args.invoice_period_from) if args.invoice_period_from else None
    invoice_period_to = utils.ts2dt(args.invoice_period_to) if args.invoice_period_to else None
    invoice_date = utils.ts2dt(args.invoice_date) if args.invoice_date else None

    # invoice arguments
    kwargs = {
                "invoice_id":args.invoice_id,
                "invoice_date":invoice_date,
                "invoice_period_from":invoice_period_from,
                "invoice_period_to":invoice_period_to,
                "tenant_id":args.tenant,
                "invoice_data":args.invoice_data,
                "tenant_name":args.total_tenant_name,
                "total_cost":args.total_cost,
                "paid_cost":args.paid_cost,
                "balance_cost":args.balance_cost,
                "payment_status":args.payment_status
             }
    
    out = cc.reports.add_invoice(**kwargs)