Skip to content

Instantly share code, notes, and snippets.

@18z
Forked from lukaszb/notify.py
Created June 15, 2016 01:58
Show Gist options
  • Save 18z/a182d724f465f75f13e9c273d3857a60 to your computer and use it in GitHub Desktop.
Save 18z/a182d724f465f75f13e9c273d3857a60 to your computer and use it in GitHub Desktop.
Simple Python script to send notification to the OSX Notifications Center (requires OS X 10.8+). Tested with pyobjc 2.5.1
#!/usr/bin/env python
from Foundation import NSUserNotification
from Foundation import NSUserNotificationCenter
from Foundation import NSUserNotificationDefaultSoundName
from optparse import OptionParser
def main():
parser = OptionParser(usage='%prog -t TITLE -m MESSAGE')
parser.add_option('-t', '--title', action='store', default='A title')
parser.add_option('-m', '--message', action='store', default='...')
parser.add_option('--no-sound', action='store_false', default=True,
dest='sound')
options, args = parser.parse_args()
notification = NSUserNotification.alloc().init()
notification.setTitle_(options.title)
notification.setInformativeText_(options.message)
if options.sound:
notification.setSoundName_(NSUserNotificationDefaultSoundName)
center = NSUserNotificationCenter.defaultUserNotificationCenter()
center.deliverNotification_(notification)
if __name__ == '__main__':
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment