Guest User

pyst2

a guest
Mar 18th, 2013
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.14 KB | None | 0 0
  1. import asterisk.manager
  2. import sys
  3.  
  4. def handle_shutdown(event, manager):
  5.     print "Recieved shutdown event"
  6.     manager.close()
  7.       # we could analize the event and reconnect here
  8.  
  9. def handle_event(event, manager):
  10.     print "Recieved event: %s" % event.name
  11.  
  12.  
  13. manager = asterisk.manager.Manager()
  14. try:
  15.     # connect to the manager
  16.     try:
  17.         manager.connect('localhost')
  18.         manager.login('admin-ro', 'adminro')
  19.  
  20.         # register some callbacks
  21.         manager.register_event('Shutdown', handle_shutdown)
  22.         manager.register_event('*', handle_event)
  23.  
  24.         # get a status report
  25.         #response = manager.status()
  26.  
  27.         #manager.logoff()
  28.     except asterisk.manager.ManagerSocketException, (errno, reason):
  29.         print "Error connecting to the manager: %s" % reason
  30.         sys.exit(1)
  31.     except asterisk.manager.ManagerAuthException, reason:
  32.         print "Error logging in to the manager: %s" % reason
  33.         sys.exit(1)
  34.     except asterisk.manager.ManagerException, reason:
  35.         print "Error: %s" % reason
  36.         sys.exit(1)
  37.  
  38. finally:
  39.     # remember to clean up
  40.     #manager.close()
  41.     pass
Advertisement
Add Comment
Please, Sign In to add comment