Skip to content

Commit

Permalink
Merge pull request #8 from munkireport/mr5-python3
Browse files Browse the repository at this point in the history
Python 3
  • Loading branch information
tuxudo authored Dec 12, 2022
2 parents c56598a + 3e133e0 commit e255ce4
Showing 1 changed file with 10 additions and 5 deletions.
15 changes: 10 additions & 5 deletions scripts/usb.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#!/usr/local/munkireport/munkireport-python2
#!/usr/local/munkireport/munkireport-python3

"""
USB device info for munkireport.
Expand All @@ -9,7 +9,6 @@
import subprocess
import os
import plistlib
import sys


def get_usb_info():
Expand All @@ -20,7 +19,10 @@ def get_usb_info():
stdout=subprocess.PIPE, stderr=subprocess.PIPE)
(output, unused_error) = proc.communicate()
try:
plist = plistlib.readPlistFromString(output)
try:
plist = plistlib.readPlistFromString(output)
except AttributeError as e:
plist = plistlib.loads(output)
# system_profiler xml is an array
sp_dict = plist[0]
items = sp_dict['_items']
Expand Down Expand Up @@ -73,8 +75,11 @@ def main():
# Write usb results to cache
cachedir = '%s/cache' % os.path.dirname(os.path.realpath(__file__))
output_plist = os.path.join(cachedir, 'usbinfo.plist')
plistlib.writePlist(result, output_plist)
#print plistlib.writePlistToString(result)
try:
plistlib.writePlist(info, output_plist)
except:
with open(output_plist, 'wb') as fp:
plistlib.dump(info, fp, fmt=plistlib.FMT_XML)


if __name__ == "__main__":
Expand Down

0 comments on commit e255ce4

Please sign in to comment.