friends-of-freeswitch / switchio

asyncio powered FreeSWITCH cluster control
http://switchio.rtfd.io
Mozilla Public License 2.0
191 stars 28 forks source link

Rewrite ESL.py in python or cython #16

Closed goodboy closed 6 years ago

goodboy commented 6 years ago

Issue by tgoodlet Wednesday Feb 03, 2016 at 02:48 GMT Originally opened as https://github.com/sangoma/switchy/issues/26


I have suspicions that even if/when we move to mod_amqp it might not be as performant as plain old ESL for load testing. Either way, it would be great to not depend on the SWIG module and have a standalone python package.

This will mostly likely required a read of the libesl implementation to get going.

goodboy commented 6 years ago

Comment by tgoodlet Wednesday Mar 23, 2016 at 21:55 GMT


The guys at Evolux have punched out a pure python replacement greenswitch! So it saves us all the work ;D

As a first task I'd like to benchmark the performance difference between greenswitch versus the default libesl SWIG client.

goodboy commented 6 years ago

This has been accomplished with the new asyncio based InboundProtocol via commit 6d6905bc. In coordination with #8 this code will likely be packaged separately in the future.