From 6f8ff326307ae1522e2f3163596b0bf1cdd2157f Mon Sep 17 00:00:00 2001 From: Sean Dague Date: Tue, 15 Apr 2008 14:24:15 +0000 Subject: From: Dr Scofield ansgar and i have been working on an asterisk voice module that will allow us to couple opensim with an asterisk VoIP gateway. the patch below consists of * AsteriskVoiceModule region module: alternative to the plain-vanilla VoiceModule, will make XmlRpc calls out to an asterisk-opensim frontend * asterisk-opensim.py frontend, living in share/python/asterisk, takes XmlRpc calls from the AsteriskVoiceModule * account_update: to update/create a new SIP account (on ProvisionVoiceAccountRequest) * region_update: to update/create a new "region" conference call (on ParcelVoiceInfo) * a asterisk-opensim test client, living in share/python/asterisk, to exercise astersik-opensim.py this still does not give us voice in OpenSim, but it's another step on this path... --- share/python/asterisk/test-client.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 share/python/asterisk/test-client.py (limited to 'share/python/asterisk/test-client.py') diff --git a/share/python/asterisk/test-client.py b/share/python/asterisk/test-client.py new file mode 100644 index 0000000..d1872cd --- /dev/null +++ b/share/python/asterisk/test-client.py @@ -0,0 +1,28 @@ +#!/usr/bin/python +# -*- encoding: utf-8 -*- + +import xmlrpclib + +# XML-RPC URL (http_listener_port) +asteriskServerURL = 'http://127.0.0.1:53263' + +# instantiate server object +asteriskServer = xmlrpclib.Server(asteriskServerURL) + +try: + # invoke admin_alert: requires password and message + res = asteriskServer.region_update({ + 'admin_password': 'c00lstuff', + 'region' : '941ae087-a7da-43b4-900b-9fe48387ae57@secondlife.zurich.ibm.com' + }) + print res + + res = asteriskServer.account_update({ + 'admin_password': 'c00lstuff', + 'username' : '0780d90b-1939-4152-a283-8d1261fb1b68@secondlife.zurich.ibm.com', + 'password' : '$1$dd02c7c2232759874e1c205587017bed' + }) + print res +except Exception, e: + print e + -- cgit v1.1