Wiki Gateway

http://interwiki.sourceforge.net/cgi-bin/wiki.pl?WikiGateway

WikiGateway is a library of functions which allows you to act as a client to a wiki website, executing operations like getPage, putPage, and getRecentChanges. WikiGateway translates your requests into the idiosyncratic HTML form interfaces of various popular wiki servers. The wiki which you are accessing doesn't have to know about WikiGateway; it sees you as just another user. Basically, WikiGateway does Wiki I/O and import/export.

It can be used either as a library module (PerlLanguage, PythonLanguage), as a CommandLine program ("wikiclient") or as a web service (Atom or XmlRpc).

Current Status

Supported WikiEngines (so far):

Contributions to make it work with other wikis are welcome.

Supported interfaces (for the 4 operations getPage, putPage, getRecentChanges, getAllPages):

There is partial support for more advanced functionality, such as looking at page histories (i.e., in the Perl and Python APIs).

Right now I'm in the middle of rewriting the core functions (which were in Perl) in Python. The new Python architecture (mostly done in CVS, but not released yet) makes it easier for contributors to write "drivers" for different types of WikiEngines.

-- BayleShanks

Potential applications


EditText of this page (last edited March 5, 2005) or FindPage with title or text search

Meatball