A set of python tools that function as clients or servers using wesnoth's gzip-compressed WML protocol.
Addon server. Compatible (though not as fully featured) with all campaignd verbs and its index.
Wesnothd client. Can be controlled through chat commands to join games, end its turn and give control to other players.
Maps the wesnothd ports for the product of a list of servers and versions.
Wesnothd that solely redirects to other wesnothds. Uses valen's report to select servers that are actually up.
Wesnothd client. Connects to a server and optionally announces its presence.
Probes wesnothds with various versions to see whether they are up. Intended as a valen component, as shown in the wesnothd_client branch.
Provides GzipClient and GzipServer. The server can be configured to provide non-blocking sockets.
Basic WML library. Makes the same assumptions wesnothd's simplewml does.
Wesnothd client. Provides a base for clients that actually do stuff to build on.
Base WML-speaking server. Provides WMLServer and WMLClient to subclass.