mirror of
https://github.com/GAM-team/GAM.git
synced 2026-07-03 20:31:35 +00:00
Added gam print chromeaues (#1597)
This commit is contained in:
@@ -1392,6 +1392,10 @@ gam print chromeappdevices [todrive]
|
|||||||
[start <Date>] [end <Date>]
|
[start <Date>] [end <Date>]
|
||||||
[orderby deviceid|machine]
|
[orderby deviceid|machine]
|
||||||
|
|
||||||
|
gam print chromeaues [todrive]
|
||||||
|
[ou|org|orgunit <OrgUnitItem>]
|
||||||
|
[minauedate <Date>] [maxauedate <Date>]
|
||||||
|
|
||||||
gam print chromeversions [todrive]
|
gam print chromeversions [todrive]
|
||||||
[ou|org|orgunit <OrgUnitItem>]
|
[ou|org|orgunit <OrgUnitItem>]
|
||||||
[start <Date>] [end <Date>] [recentfirst]
|
[start <Date>] [end <Date>] [recentfirst]
|
||||||
|
|||||||
@@ -11888,6 +11888,8 @@ def ProcessGAMCommand(args):
|
|||||||
gapi_chromemanagement.printApps()
|
gapi_chromemanagement.printApps()
|
||||||
elif argument in ['chromeappdevices']:
|
elif argument in ['chromeappdevices']:
|
||||||
gapi_chromemanagement.printAppDevices()
|
gapi_chromemanagement.printAppDevices()
|
||||||
|
elif argument in ['chromeaues']:
|
||||||
|
gapi_chromemanagement.printAUEs()
|
||||||
elif argument in ['chromeversions']:
|
elif argument in ['chromeversions']:
|
||||||
gapi_chromemanagement.printVersions()
|
gapi_chromemanagement.printVersions()
|
||||||
elif argument in ['chromehistory']:
|
elif argument in ['chromehistory']:
|
||||||
|
|||||||
@@ -219,7 +219,7 @@ def printShowCrosTelemetry(mode):
|
|||||||
i = 3
|
i = 3
|
||||||
if mode == 'info':
|
if mode == 'info':
|
||||||
if i >= len(sys.argv):
|
if i >= len(sys.argv):
|
||||||
controlflow.system_error_exit(3, f'<SerialNumber> required for "gam info crostelemetry"')
|
controlflow.system_error_exit(3, '<SerialNumber> required for "gam info crostelemetry"')
|
||||||
filter_ = f'serialNumber={sys.argv[i]}'
|
filter_ = f'serialNumber={sys.argv[i]}'
|
||||||
i += 1
|
i += 1
|
||||||
mode = 'show'
|
mode = 'show'
|
||||||
@@ -307,6 +307,53 @@ def printShowCrosTelemetry(mode):
|
|||||||
display.write_csv_file(csvRows, titles, 'Telemetry Devices', todrive)
|
display.write_csv_file(csvRows, titles, 'Telemetry Devices', todrive)
|
||||||
|
|
||||||
|
|
||||||
|
CHROME_AUES_TITLES = [
|
||||||
|
'model', 'count', 'aueMonth', 'aueYear', 'expired'
|
||||||
|
]
|
||||||
|
def printAUEs():
|
||||||
|
cm = build()
|
||||||
|
customer = _get_customerid()
|
||||||
|
todrive = False
|
||||||
|
titles = CHROME_AUES_TITLES
|
||||||
|
csvRows = []
|
||||||
|
orgunit = None
|
||||||
|
minAueDate = None
|
||||||
|
maxAueDate = None
|
||||||
|
i = 3
|
||||||
|
while i < len(sys.argv):
|
||||||
|
myarg = sys.argv[i].lower().replace('_', '')
|
||||||
|
if myarg == 'todrive':
|
||||||
|
todrive = True
|
||||||
|
i += 1
|
||||||
|
elif myarg in ['ou', 'org', 'orgunit']:
|
||||||
|
orgunit = _get_orgunit(sys.argv[i+1])
|
||||||
|
i += 2
|
||||||
|
elif myarg == 'minauedate':
|
||||||
|
minAueDate = _getFilterDate(sys.argv[i + 1]).strftime(YYYYMMDD_FORMAT)
|
||||||
|
i += 2
|
||||||
|
elif myarg == 'maxauedate':
|
||||||
|
maxAueDate = _getFilterDate(sys.argv[i + 1]).strftime(YYYYMMDD_FORMAT)
|
||||||
|
i += 2
|
||||||
|
else:
|
||||||
|
msg = f'{myarg} is not a valid argument to "gam print chromeversions"'
|
||||||
|
controlflow.system_error_exit(3, msg)
|
||||||
|
if orgunit:
|
||||||
|
orgUnitPath = gapi_directory_orgunits.orgunit_from_orgunitid(orgunit, None)
|
||||||
|
titles.append('orgUnitPath')
|
||||||
|
else:
|
||||||
|
orgUnitPath = '/'
|
||||||
|
gam.printGettingAllItems('Chrome Auto Update Expirations', orgUnitPath)
|
||||||
|
aues = gapi.call(cm.customers().reports(),
|
||||||
|
'countChromeDevicesReachingAutoExpirationDate',
|
||||||
|
customer=customer, orgUnitId=orgunit,
|
||||||
|
minAueDate=minAueDate, maxAueDate=maxAueDate).get('deviceAueCountReports', [])
|
||||||
|
for aue in sorted(aues, key=lambda k: k.get('model', 'Unknown')):
|
||||||
|
if orgunit:
|
||||||
|
aue['orgUnitPath'] = orgUnitPath
|
||||||
|
csvRows.append(aue)
|
||||||
|
display.write_csv_file(csvRows, titles, 'Chrome AUEs', todrive)
|
||||||
|
|
||||||
|
|
||||||
CHROME_VERSIONS_TITLES = [
|
CHROME_VERSIONS_TITLES = [
|
||||||
'version', 'count', 'channel', 'deviceOsVersion', 'system'
|
'version', 'count', 'channel', 'deviceOsVersion', 'system'
|
||||||
]
|
]
|
||||||
|
|||||||
Reference in New Issue
Block a user