*pygel* is a pure-python event loop library that works on *Python 2.7+*, *Python 3.4+* and PyPy as well
*pygel* implements its own event loop library from scratch using [socketqueue](http://github.com/caetanus/socketqueue/)
it was initially based on pygtk2/gobject interfaces but has gained its own life and its own interfaces and the pygtk2/gobject is no longer supported anymore
it can interface with another event libraries as Qt4, Qt5, Gi(work in progress), pygtk2(work in progress)
in some level it mimicks single flow application in some methods as: *sleep*, *selector* and *@threaded_wrapper*
A more deatailed documentation is in progress.
example using pygel
from gel import Gel
reactor = Gel()
socket_server = socket.socket()
my_socket = socket.socket()
connection, _ = socket_server.accept()
print("sleeping doesn't stop the main_loop")
print("data received", sock.recv(1024))
print("i'm called after the timeout.")
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.