Mara - a Python network service framework
I've released a new version of Mara, my network service framework written in Python. It aims to make it easy to build TCP/IP services, such as echo servers, flash policy servers, chatrooms, talkers and MUDs.
It's event-based; that is to say you write event listener functions which you bind to events that your service raises - like Connect
, Receive
or Disconnect
.
Mara is on pypi, so you can pip install mara
, then start writing your service. An echo server in Mara looks like this:
from mara import Service
service = Service()
@service.listen(mara.events.Receive)
def receive(event ...