Hello all,<div><br></div><div>I'm currently looking for someone who can offer a few hours (4-6?) of paid advice over Skype relating to architectural design of using Freeswitch and Python.</div><div><br></div><div><div>
I felt it would be unfair to expect the community to answer so many questions such detail, hence why I'm more than happy to pay for the advice.</div></div><div><br></div><div>I have around 8 years solid Python development experience, and have spent a week or so reading through the masses of wikis/documentation/mailing lists relating to Freeswitch. Prior to this I spent a considerable amount of time comparing other platforms to FS, and reading various articles about the technical differences between them as well, before coming to the conclusion that FS was the way forward.</div>
<div><br></div><div>Some of the questions I would be asking are;</div><div><br></div><div>* Are there any surprising 'gotchas' when using Python with FS?</div><div><br></div><div>* Is there a preferred way of integrating Python into FS? </div>
<div> - For example, a call queue system, should I have a bunch of external scripts generating the XML config on the fly, or should I have FS call a Python method which calls a database and then returns a chunk of XML on the fly (<span style="background-color:rgb(255,255,255);font-family:sans-serif;font-size:12.800000190734863px;line-height:19.03999900817871px">xml_fetch?)</span>, or is there other ways?</div>
<div><br></div><div>* There are various projects relating to integrating Event Socket with Python/Twisted.. what are the pros/cons of the most popular ones (such as fiorix/eventsocket on gh).</div><div><br></div><div>* Some real world examples of why you would use Event Socket, and the correct way of doing so.. Do you really have to use Twisted, or can you use eventlet instead?</div>
<div><br></div><div>* Any unexpected 'gotchas' when using Django with python+fs (I saw the bugs relating to sockets not being closed, which appears to now be fixed?)</div><div><br></div><div>* The correct way to provide dual redundancy (i.e. I'm assuming you can't run two freeswitch instances in active<>active mode, so you'd have them in active<>passive mode and then have your load balancer fail over in the event of a problem? But this raises questions about how you keep both instances up to date with the same config, what would happen to the existing calls, etc etc).</div>
<div><br></div><div>There are only a few caveats to this;</div><div><br></div><div>* The person should have a lot of prior experience with integrating Python with Freeswitch, and be able to demonstrate this in some way.</div>
<div>* Any information given would be summarized and sent onto this mailing list (and my own blog) so that it may benefit others in the future - you can chose whether or not to have your credits included.</div><div>* The person should ideally speak reasonably good English</div>
<div><br></div><div>If you (or anyone you know) would be interested in something like this, please feel free to hit me up directly.</div><div><br></div><div>Thanks in advance to everyone</div><div><br></div><div>Cal</div>