From 690832b7d7f6f6ed20435ccb3c1530951fd6fd76 Mon Sep 17 00:00:00 2001 From: Jay Lee Date: Fri, 20 Oct 2017 11:20:45 -0400 Subject: [PATCH] Allow revoking all ASPs --- src/gam.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/gam.py b/src/gam.py index 5e89ea5d..69e9e6e5 100755 --- a/src/gam.py +++ b/src/gam.py @@ -9360,10 +9360,17 @@ def doGetASPs(users): def doDelASP(users): cd = buildGAPIObject(u'directory') - codeId = sys.argv[5] + codeIds = sys.argv[5].lower().split(u',') for user in users: - callGAPI(cd.asps(), u'delete', userKey=user, codeId=codeId) - print u'deleted ASP %s for %s' % (codeId, user) + if codeIds == [u'all']: + codeIds = [] + asps = callGAPIitems(cd.asps(), u'list', u'items', userKey=user) + if asps: + for asp in asps: + codeIds.append(asp[u'codeId']) + for codeId in codeIds: + callGAPI(cd.asps(), u'delete', userKey=user, codeId=codeId) + print u'deleted ASP %s for %s' % (codeId, user) def printBackupCodes(user, codes): jcount = len(codes)