Greetings all! I've filed CASSPYTHON-9 <https://issues.apache.org/jira/browse/CASSPYTHON-9> to document the details but since this would be at least a semi-significant change for the driver I thought it was worth at least bringing it to the list. The JIRA ticket has the details but the short version is that asyncore, asyncio and libev are the most commonly used event loops (based on what we used to see from our customers). Furthermore I would expect that most users will leverage asyncore or asyncio (once we get it right) since those are included with Python itself.
Two other points are relevant here. First, keeping these event loops does have a cost (albeit not a huge one) in that we have to test driver code using these event loops and support them as well. I'd like to minimize that cost for something that doesn't get _that_ much use. Second, I'm not saying this code should vanish from the earth. If someone feels strongly about continuing to maintain these reactors they can move some or all of them to an external library and maintain them going forward. I'm simply arguing that the Python driver team needs to consolidate its resources... and I'd rather focus on making asyncore, asyncio and libev awesome. Thanks all! - Bret -
