I am thinking of using Medusa for the network server portion; I briefly considered Twisted but it seems like 100 times more than I need right now.
Even asyncore might be enough.