Есть скрипт который слушает порт (non web) и выполняет определённую функцию при получении данных.
Как запустить надежно на Windows платформе этот TCP сервер (multi user simultaneous)?
Вот тут просто и понятно: www.drdobbs.com/open-source/the-new-asyncio-module...
Мне в свое время было сложновато, так как я впервые столкнулся с асинхронным исполнением.
На основе примера в течение 15 минут можно сделать то что тебе надо.