import Foundation import objc NSUserNotification = objc.lookUpClass('NSUserNotification') NSUserNotificationCenter = objc.lookUpClass('NSUserNotificationCenter') def LBRYNotify(message): notification = NSUserNotification.alloc().init() notification.setTitle_("LBRY") notification.setSubtitle_("") notification.setInformativeText_(message) notification.setUserInfo_({}) notification.setSoundName_("NSUserNotificationDefaultSoundName") notification.setDeliveryDate_( Foundation.NSDate.dateWithTimeInterval_sinceDate_(0, Foundation.NSDate.date())) NSUserNotificationCenter.defaultUserNotificationCenter().scheduleNotification_(notification) def notify(title, subtitle, info_text, delay=0, sound=False, userInfo=None): userInfo = userInfo or {} notification = NSUserNotification.alloc().init() notification.setTitle_(title) notification.setSubtitle_(subtitle) notification.setInformativeText_(info_text) notification.setUserInfo_(userInfo) if sound: notification.setSoundName_("NSUserNotificationDefaultSoundName") notification.setDeliveryDate_( Foundation.NSDate.dateWithTimeInterval_sinceDate_(delay, Foundation.NSDate.date())) NSUserNotificationCenter.defaultUserNotificationCenter().scheduleNotification_(notification)