diff --git a/src/gam.py b/src/gam.py index 8d9562e4..b7200e62 100755 --- a/src/gam.py +++ b/src/gam.py @@ -11236,12 +11236,6 @@ def ProcessGAMCommand(args): elif command == 'report': gapi.reports.showReport() sys.exit(0) - elif command == 'usage': - gapi.reports.showUsage() - sys.exit(0) - elif command == 'usageparameters': - gapi.reports.showUsageParameters() - sys.exit(0) elif command == 'whatis': doWhatIs() sys.exit(0) diff --git a/src/gapi/reports.py b/src/gapi/reports.py index bcec7300..bd5cc745 100644 --- a/src/gapi/reports.py +++ b/src/gapi/reports.py @@ -33,6 +33,8 @@ REPORT_CHOICE_MAP = { 'logins': 'login', 'oauthtoken': 'token', 'tokens': 'token', + 'usage': 'usage', + 'usageparameters': 'usageparameters', 'users': 'user', 'useraccounts': 'user_accounts', } @@ -42,7 +44,7 @@ def showUsageParameters(): rep = buildGAPIObject() throw_reasons = [gapi.errors.ErrorReason.INVALID, gapi.errors.ErrorReason.BAD_REQUEST] - report = sys.argv[2].lower() + report = sys.argv[3].lower() if report == 'customer': endpoint = rep.customerUsageReports() kwargs = {} @@ -95,7 +97,7 @@ def showUsage(): throw_reasons = [gapi.errors.ErrorReason.INVALID, gapi.errors.ErrorReason.BAD_REQUEST] todrive = False - report = sys.argv[2].lower() + report = sys.argv[3].lower() titles = ['date'] if report == 'customer': endpoint = rep.customerUsageReports() @@ -110,11 +112,12 @@ def showUsage(): customerId = GC_Values[GC_CUSTOMER_ID] if customerId == MY_CUSTOMER: customerId = None - parameters = filters = None + parameters = [] + filters = None start_date = end_date = orgUnitId = None skip_day_numbers = [] skip_dates = [] - i = 3 + i = 4 while i < len(sys.argv): myarg = sys.argv[i].lower().replace('_', '') if myarg == 'startdate': @@ -218,6 +221,12 @@ def showReport(): throw_reasons = [gapi.errors.ErrorReason.INVALID] report = sys.argv[2].lower() report = REPORT_CHOICE_MAP.get(report.replace('_', ''), report) + if report == 'usage': + showUsage() + return + if report == 'usageparameters': + showUsageParameters() + return valid_apps = gapi.get_enum_values_minus_unspecified( rep._rootDesc['resources']['activities']['methods']['list'][ 'parameters']['applicationName']['enum'])+['customer', 'user']