1 #!/usr/bin/env python 2 3 import plistlib, hashlib, os, sys 4 5 dir = "../../../data" 6 filenames = [ "lm_sc.t3g.be", "lm_sc.t3g.le", "pydict_sc.bin.be", "pydict_sc.bin.le" ] 7 files = [] 8 plist_file = "SunPinyinDataFiles.plist" 9 10 def sha256(file): 11 s = hashlib.sha256() 12 13 s.update(open(file, "rb").read()) 14 return s.hexdigest() 15 16 if len(sys.argv) > 1: 17 plist_file = sys.argv[1] 18 19 for filename in filenames: 20 path = os.path.join(dir, filename) 21 print "Processing %s..." % filename 22 23 file = {} 24 25 file["Name"] = filename 26 file["URL"] = "http://src.opensolaris.org/source/raw/nv-g11n/inputmethod/sunpinyin/ime/data/%s" % filename 27 file["Size"] = int(os.path.getsize(path)) 28 file["SHA256"] = sha256(path) 29 30 files.append(file) 31 32 plistlib.writePlist(files, plist_file) 33 34 print "Done, written to %s." % plist_file 35 36