Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import asterisk.manager
- import sys
- def handle_shutdown(event, manager):
- print "Recieved shutdown event"
- manager.close()
- # we could analize the event and reconnect here
- def handle_event(event, manager):
- print "Recieved event: %s" % event.name
- manager = asterisk.manager.Manager()
- try:
- # connect to the manager
- try:
- manager.connect('localhost')
- manager.login('admin-ro', 'adminro')
- # register some callbacks
- manager.register_event('Shutdown', handle_shutdown)
- manager.register_event('*', handle_event)
- # get a status report
- #response = manager.status()
- #manager.logoff()
- except asterisk.manager.ManagerSocketException, (errno, reason):
- print "Error connecting to the manager: %s" % reason
- sys.exit(1)
- except asterisk.manager.ManagerAuthException, reason:
- print "Error logging in to the manager: %s" % reason
- sys.exit(1)
- except asterisk.manager.ManagerException, reason:
- print "Error: %s" % reason
- sys.exit(1)
- finally:
- # remember to clean up
- #manager.close()
- pass
Advertisement
Add Comment
Please, Sign In to add comment