summaryrefslogtreecommitdiffstats
path: root/For Weekly Test/20-07-2011/landlineCall.py
diff options
context:
space:
mode:
Diffstat (limited to 'For Weekly Test/20-07-2011/landlineCall.py')
-rw-r--r--For Weekly Test/20-07-2011/landlineCall.py135
1 files changed, 0 insertions, 135 deletions
diff --git a/For Weekly Test/20-07-2011/landlineCall.py b/For Weekly Test/20-07-2011/landlineCall.py
deleted file mode 100644
index fcdf4fe..0000000
--- a/For Weekly Test/20-07-2011/landlineCall.py
+++ /dev/null
@@ -1,135 +0,0 @@
-import sys
-import pjsua as pj
-import classServer
-import LogFileClass
-logger = LogFileClass.Logging('landlineCallHandler.log')
-from time import sleep
-
-
-def log_cb(level, str, len):
- print str, "landline log"
-
-# Receive events from Call
-class MyCallCallback(pj.CallCallback):
-
- def on_state(self):
- global current_call
-
- if self.call.info().state <> pj.CallState.DISCONNECTED:
- if self.call.info().state_text == "CONNECTING":
- logger.logEvent("Call Connecting")
- sleep(1)
- if self.call.info().state <> pj.CallState.DISCONNECTED:
- logger.logEvent("will Hangup call")
- current_call.hangup()
-
- logger.logEvent('200')
- server.sendData('200')
- else:
- sleep(0.5)
-
- if self.call.info().last_reason == "Busy Here":
- logger.logEvent('Number busy or Offline')
- server.sendData('486')
- logger.logEvent('486')
-
- if self.call.info().state == pj.CallState.DISCONNECTED:
- logger.logEvent('Call Disconnected')
- current_call = None
-
-
-def make_call(uri):
-
- try:
-
- cb=MyCallCallback()
- return acc.make_call(uri, cb)
-
- except pj.Error, e:
- print "408 " + str(e)
- logger.logEvent('408')
- return None
-
-
-lib = pj.Lib()
-stop =False
-current_call = None
-logger.logEvent('')
-
-while stop <> True:
-
-
- lib.init(log_cfg = pj.LogConfig(level=1, callback=log_cb))
- transport = lib.create_transport(pj.TransportType.UDP, pj.TransportConfig(0))
-
- lib.start()
- lib.set_null_snd_dev()
-
-
- server = classServer.ServerHandler(50099)
- logger.logEvent('Connect to Controller via port 50099')
- conn = server.openSocket()
-
- try:
- logger.logEvent('Register Account to sipgate.de server')
- acc_cfg = pj.AccountConfig("sipgate.de","1289459","MMW9AX")
- acc = lib.create_account(acc_cfg, cb=pj.AccountCallback())
-
-
- if acc.info().reg_status < 700:
-
- server.sendData('ready')
- logger.logEvent('Handler Ready')
-
- while 1:
- try:
- data = server.receiveData(0)
- event = data[0:5]
- num = data[6:]
-
- if event == "start" and num <> "":
-
- logger.logEvent(event)
- logger.logEvent('Make a call to: ' + num)
- number = "sip:"+num+"@sipgate.de"
- current_call = make_call(number)
-
- if data == "487":
- stop = True
- logger.logEvent('Terminate')
- break
-
- except ValueError:
- logger.logEvent("error: Failed retrive message from Controller")
- logger.logEvent('999')
- server.closeConnection()
- logger.logEvent('Close Connection to the Controller')
-
-
- server.closeConnection()
- logger.logEvent('Close Connection to the Controller')
-
- else:
- logger.logEvent("488 Not Acceptable Here")
-
- lib.destroy()
- lib = None
- acc = None
-
-
- server.closeConnection()
- logger.logEvent('Close Connection to the Controller')
- except ValueError:
- print "401 Unauthorized " + str(e)
- logger.logEvent("401 Unauthorized ")
-
-logger.logEvent("Goodbye")
-sleep(3)
-acc.delete()
-logger.logEvent('Un-Rigester SIP Account')
-lib.destroy()
-server.closeConnection()
-logger.logEvent('Close Connection to the Controller')
-lib = None
-acc = None
-