1import csv 2import hashlib 3import sys 4 5 6DISPLAY_TO_CANONICAL_TECH_AREA = { 7 "bluetooth": "Bluetooth", 8 "audio": "Audio", 9 "surfaceflinger": "SurfaceFlinger", 10 "vold": "Vold", 11 "telephony": "Telephony", 12 "wifi": "WiFi", 13 "sepolicy": "SEPolicy", 14 "contacts": "Contacts", 15 "clock": "Clock", 16 "networking": "Networking", 17 "settings": "Settings", 18 "build": "Build", 19 "camera": "Camera", 20 "video": "Video", 21 "email": "EMail", 22 "systemui": "SystemUI", 23 "nfc": "NFC", 24 "music app": "MusicApp", 25 "unknown": "Unknown", 26} 27 28 29def print_to_golang_code(fname): 30 with open(fname, "rb") as csv_file: 31 reader = csv.reader(csv_file, skipinitialspace=True, delimiter=",", quoting=csv.QUOTE_NONE) 32 for row in list(reader)[1:]: 33 email_address, tech_area = row 34 print "\"%s\":" % hashlib.sha256(email_address).hexdigest(), 35 print "%s," % DISPLAY_TO_CANONICAL_TECH_AREA[tech_area.lower()] 36 37 38if __name__ == "__main__": 39 csv_file = sys.argv[1] 40 print_to_golang_code(csv_file) 41