http://en.wikipedia.org/wiki/Reactor_pattern
http://en.wikipedia.org/wiki/List_of_software_package_manage...
Both are possible in Python, while leveraging a MUCH better language.