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.

If you run Debian, some of WikiGateway is available as .deb packages. Just add the following line to your /etc/apt/sources.list:

deb http://interwiki.sourceforge.net/debian/ ./

the debian packages are:

NOTE: CURRENTLY WIKIGATEWAY DEPENDS ON PYTHON_CLIENTCOOKIE AND PYTHON_UTIDYLIB EVEN THOGUH THIS ISNT LISTED IN THE DEB. PLEASE INSTALL THAT PACKAGE BEFORE USING WIKIGATEWAY.

Current Status

Supported WikiEngine?s:

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

There are preliminary docs (they need work though).

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