p2p-sip是一个P2P的电话协议,有人写了python实现。
这个只支持python2,2.6以上
pip安装,或者下载安装包解压。
解压后有readme,啃一下英文。
编写webcaller.py
import gevent, sys
from gevent import monkey; monkey.patch_all()
from gevent.pywsgi import WSGIServer
from cgi import parse_qs, escape
import logging
from logging import config
logging.config.fileConfig('logging.conf')
#logger = logging.getLogger(__name__)
logger = logging.getLogger()
from caller import Options
from gevent import queue, Timeout
freeAccounts = queue.Queue()
from app import sipstackcaller
bac, int_ip = None, None
maxwait = 5
import Queue
def application(env, start_response):
d = parse_qs(env['QUERY_STRING'])
peers = d.get('peer', ['unknown'])
response_body = ''
if env['REMOTE_ADDR'].startswith('14.29.2.') or env['REMOTE_ADDR'] == '127.0.0.1