def resizeImage(source_path, dest_path, width, height): source_path = filename_type_to_os_filename(source_path) source = NSImage.alloc().initWithContentsOfFile_(source_path) jpegData = getResizedJPEGData(source, width, height) if jpegData is not None: dest_path = filename_type_to_os_filename(dest_path) destinationFile = open(dest_path, "w") try: destinationFile.write(jpegData) finally: destinationFile.close()
def save(data): data = data.copy() try: for k, v in data.iteritems(): if v is None: data[k] = "" elif k == prefs.MOVIES_DIRECTORY.key: if isinstance(v, str): data[k] = filename_type_to_os_filename(v) plist = Conversion.propertyListFromPythonCollection(data) except: print "WARNING!! Error while converting the settings dictionary to a property list:" print data raise else: domain = bundle.getBundleIdentifier() defaults = NSUserDefaults.standardUserDefaults() defaults.setPersistentDomain_forName_(plist, domain) defaults.synchronize()