Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- import asterisk.manager
- import sys
- # Get number to ban
- num = sys.argv[1]
- # Create asterisk manager object
- manager = asterisk.manager.Manager()
- try:
- # Authenticate to manager
- manager.connect('localhost')
- manager.login('xxxx', 'xxxxx')
- # Get sip channels
- res = manager.status()
- #Find sip channle bassed on CID and redirect to banned context
- for line in res.data.split("\n"):
- if line.startswith("Channel:"):
- chan = line.split("Channel:")[1].strip()
- if line.startswith("CallerIDNum:") and line.split("CallerIDNum:")[1].strip() == str(num):
- # print line.split("CallerIDNum:")[1].strip(), " ", chan
- manager.redirect(channel=chan,exten='s',context='partyline_banned')
- manager.logoff()
- finally:
- manager.close()
Add Comment
Please, Sign In to add comment