Skip to content

kblum/crash_hound

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Monitor anything and get notifications directly on your mobile phone

Crash Hound lets you script monitoring and lets you receive notifications directly on your mobile phone.

It works via Tropo and a http://tropo.com acocunt is required.

For more information check out:

To install it do following:

sudo easy_install crash_hound

Examples

Example of list wrapper:

from crash_hound import CrashHound, ReportCrash, CommonChecks, SenderTropo

def check_fn():
    if 42:
        raise ReportCrash('42 is true!')
    else:
        pass #Ignore

#--- Configure sender and checker ----------------------------------------------
crash_sender = SenderTropo('YOUR TROPO.COM API KEY',
                           '+56 ... YOUR MOBILE NUMBER ...')

crash_checker = CrashHound(crash_sender)

crash_checker.register_check('42 Checker',
                             check_fn,
                             notify_every=60)

crash_checker.register_check('Google.com Blah test',
                             lambda: CommonChecks.website_check('http://google.com/blah'),
                             notify_every=60)

crash_checker.run_checks(check_interval=10)

Example of email notifications using the SendGrid SMTP sever:

from crash_hound import CrashHound, CommonChecks, SenderMail

#--- Configure sender and checker ----------------------------------------------
crash_sender = SenderMail('EMAIL TO', 'EMAIL FROM', 'smtp.sendgrid.net', 'SENDGRID USER', 'SENDGRID PASSWORD')

crash_checker = CrashHound(crash_sender)

crash_checker.register_check('Google.com Blah test',
                             lambda: CommonChecks.website_check('http://google.com/blah'),
                             notify_every=60)

crash_checker.run_checks(check_interval=10)

About

Monitor anything and get free notifications directly on your iPhone

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%