У меня на самом деле недавно была та же проблема. А именно: мы записали простому использованию сервера BaseHTTPServer и нашли, что то, что это не является многопоточным, было большим недостатком.
Мое решение состояло в том, чтобы портировать сервер на Опоры ( http://pylonshq.com/ ). Порт был довольно легок, и одно преимущество было, очень легко создать GUI с помощью Опор, таким образом, я смог бросить страницу состояния сверху того, что является в основном процессом демона.
я суммировал бы Опоры этот путь:
Мы также, запускают приложение со Скрученным и довольны им. Скрученный имеет хорошую производительность, но я нахожу single-threaded/defer-to-thread модель программирования Twisted справедливо сложной. Это имеет много преимуществ, но не было бы моим выбором для простого приложения.
Удача.
Если кому интересно, я решил проблему и написал об этом в своем блоге: http://thomasjo.com/blog/2009/08/04/xmldsig-in-the-net-framework.html