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})
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})
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)