InterWikiSoftware RecentChanges

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 (Perl, Python), as a command-line program ("wikiclient") or as a web service (Atom or XML-RPC).

Why?

See WikiGatewayMotivation.

Download

You can download it at our SourceForge download page.

Current Status

WikiGateway is now a couple of years out-of-date and may not work anymore (with the latest versions of the following WikiEngines?).

Supported WikiEngine?s:

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

There are preliminary docs (they need work though). There was a paper published at WikiSym? 2005.

There are basic (but not extensive) unit tests.

There are no convenient bundles or packages yet.

Much of the code is a total mess. Currently, the code is being ported from Perl to Python. Stuff will be cleaner once the port is complete.

Future Plans

See WikiGatewayRoadMap.

License: WikiGateway is free. The source code to WikiGateway is available under the [http://www.gnu.org/copyleft/gpl.html GPL] and the Perl Artistic License.


Other stuff

Protocols & APIs

Related efforts

History

Discussion about the idea


CategoryWikiGateway