python uses libev for event loop