Chatwisted
| Author: | Jug |
|---|---|
| tags: | network, twisted, pygame, tkinter |
Contents
State
unstable (testers are welcome)
Description
Chatwisted is a network environment that provides the opportunity of rapid network application development through an easy plug-in system. Additionally, there are (or better will be) GUIs for several gui-toolkits. Currently, guis with Tkinter and pygame are available.
Plugin System
One of the main parts of chatwisted is its plugin system.
What is a plugin?
For users, a chatwisted plugin is a subprogram that you can start within chatwisted and has some individual network functionality. Without any plugin you cannot do anything but connecting to or starting a server. Therefore, chatwisted comes with an simple chat plugin.
How is it organized?
The concept of Chatwisted is the following: Clients can create so-called groups on the server. These groups are handled by a server class of one of the installed plugins (the user specifies that at creation, ie. "create a new chat called "mychat"). Now clients can join this group as long as they have the plugin installed. In addition, the serverside plugin class can restrict this by setting a client maximum or something like that (an auth system is not yet implemented, so you'd have to care by yourself if you need it).
Download
Get the last development version with SVN:
svn co http://juggernaut.bytemuehle.de/svn/sandbox/chatwisted/

