Skip to content

Instantly share code, notes, and snippets.

@astraw
Created March 11, 2013 22:02
Show Gist options
  • Select an option

  • Save astraw/5138237 to your computer and use it in GitHub Desktop.

Select an option

Save astraw/5138237 to your computer and use it in GitHub Desktop.

Revisions

  1. astraw created this gist Mar 11, 2013.
    25 changes: 25 additions & 0 deletions beep.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,25 @@
    #!/usr/bin/env python

    import httplib, urllib
    import argparse

    def main():
    parser = argparse.ArgumentParser(
    description='send pushover.net notification')
    parser.add_argument('note', metavar='note', default=['(no note)'], nargs='*')
    args = parser.parse_args()

    note = ' '.join(args.note)
    #print 'repr(args.note): ',repr(args.note)
    print 'Sending: %s'%note
    conn = httplib.HTTPSConnection("api.pushover.net:443")

    conn.request("POST", "/1/messages",
    urllib.urlencode({
    "token": "<APP TOKEN>",
    "user": "<USER KEY>",
    "message": note,
    }), { "Content-type": "application/x-www-form-urlencoded" })

    if __name__=='__main__':
    main()