473,668 Members | 2,406 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Which Python Wiki engine?

I'm looking for a Wiki engine to set up for my company, so that we
can incrementally add user documentation for a fairly complex
program, plus allow users to add their own comments for the benefit
of others. I'd strongly prefer a Python-based Wiki, since that allows
me the chance to add plugins with minimal effort (being a python
enthusiast and programmer).

However, I'd also like something that can provide a little more
structure than MoinMoin seems able to provide (correct me if I'm
wrong.) Though there would be cross-references amongst various
sections, the idea is that the structure of the wiki would be very
much that of an outline, with topics divided into sub topics and then
into sub sub topics, etc. A person at our company would be the
"editor"; responsible for setting up the original structure, putting
in the documentation we currently have, and periodically editing
contributions from users.

Here are some of the features I'd greatly like to have that I haven't
seen provided by the (relatively few) wiki engines I've looked at.
Mind you, I don't claim to have looked at even these few
exhaustively. (No time!) MoinMoin is the one I've looked at the most.

1) Automatically generated table of contents, based on the outline
structure. This would be regenerated periodically (probably nightly)
2) Ability for users to add new subsections, but not to change that
part of the document structure which has been locked by the editor.
3) Clear visual distinction between material added by the users, and
material added or approved by the editor.
4) Legal-style numbering of sections, subsections, etc.
5) Ability to have single pages containing both locked text (which
users cannot edit or delete) and unlocked text. Such a page would
consist of one or more locked blocks of text, interspersed with
comments put in by users. Users could put comments anywhere except
side a locked text block.

Ideally, this would also be something that doesn't depend on a
backend database or other things besides the web server and python
packages. This is not likely to be a wiki where huge amounts of
interactivity must be supported; there will probably be a moderate
amount of reading, and a small amount of writing.

If you know of any Python wiki engines which can satisfy (even
partially) this list, please let me know. I'd strongly prefer to have
a Python engine. On the other hand, if you know of another type of
wiki that matches well with these requirements, I won't complain if
you mention it :-)

Thanks,
Ken McDonald
Jul 19 '05 #1
2 3763
Kenneth McDonald <ke************ ****@sbcglobal. net> wrote:

Here are some of the features I'd greatly like to have that I haven't
seen provided by the (relatively few) wiki engines I've looked at.
Mind you, I don't claim to have looked at even these few
exhaustively. (No time!) MoinMoin is the one I've looked at the most.

I do not like to write about vapourware, but anyway.... I am writing a
new simple wiki/forum in python (using Karrigell framework), the main
reason being that it needs some specialties not present in any other
wiki. Anyway, I am going to put some notes about what my wiki _will_ have.
1) Automatically generated table of contents, based on the outline
structure. This would be regenerated periodically (probably nightly)
easily done

2) Ability for users to add new subsections, but not to change that
part of the document structure which has been locked by the editor.
I have not considered this, but it could be doable
3) Clear visual distinction between material added by the users, and
material added or approved by the editor.
easily done
4) Legal-style numbering of sections, subsections, etc.
by section you mean section in text, or section as "a group of wiki
pages" ?
The first one is easily done, due to pluggable formatters.
5) Ability to have single pages containing both locked text (which
users cannot edit or delete) and unlocked text. Such a page would
consist of one or more locked blocks of text, interspersed with
comments put in by users. Users could put comments anywhere except
side a locked text block.
possible, with some limitations (internaly, the sections are
represented as separate pages, each with separate set of access rights,
they are just rendered as one document)

Ideally, this would also be something that doesn't depend on a
backend database or other things besides the web server and python
packages. This is not likely to be a wiki where huge amounts of


more or less - storage is directly on filesystem, only if you need a
full-text search you need a database (e.g. sqlite).

You need Karrigell, though.
--
-----------------------------------------------------------
| Radovan GarabÃ*k http://kassiopeia.juls.savba.sk/~garabik/ |
| __..--^^^--..__ garabik @ kassiopeia.juls .savba.sk |
-----------------------------------------------------------
Antivirus alert: file .signature infected by signature virus.
Hi! I'm a signature virus! Copy me into your signature file to help me spread!
Jul 19 '05 #2
Kenneth McDonald wrote:
I'm looking for a Wiki engine to set up for my company, so that we can
incrementally add user documentation for a fairly complex program, plus
allow users to add their own comments for the benefit of others. I'd
strongly prefer a Python-based Wiki, since that allows me the chance to
add plugins with minimal effort (being a python enthusiast and
programmer).


ZWiki has support for showing an outline of the pages. But other than
that, I found it less useful than MoinMoin. Also, ZWiki is a Zope
product, and to me, Zope programming is not really Python programming.

Daniel
Jul 19 '05 #3

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

2
2076
by: Eric | last post by:
Greetings Comrades, Pythonistas! I am looking for guidance on the quick and easiest path to set up a Python wiki. A wiki application idea popped into my head while I was making morning coffee. It's not what I should be thinking about, but I hate to let an interesting idea die an unexplored death. One of the aspects of Python I am enamored with is the ease with which I can explore a idea without overplanning and committing to it (during...
3
1237
by: Tim Roberts | last post by:
Isn't there a wiki somewhere that compares and contrasts the various web architectures available for Python? I've realized that I have built web sites based on at least 4 of the popular contenders, and my experiences might be valuable to others. I thought I remembered a comparison wiki, but I can't find it now. -- - Tim Roberts, timr@probo.com Providenza & Boekelheide, Inc.
97
4355
by: Cameron Laird | last post by:
QOTW: "Python makes it easy to implement algorithms." - casevh "Most of the discussion of immutables here seems to be caused by newcomers wanting to copy an idiom from another language which doesn't have immutable variables. Their real problem is usually with binding, not immutability." - Mike Meyer Among the treasures available in The Wiki is the current copy of "the Sorting min-howto":
2
1458
by: Paul Boddie | last post by:
QOTW: "c.l.python is just a small speck at the outer parts of the python universe. most python programmers don't even read this newsgroup, except, perhaps, when they stumble upon it via a search engine." -- Fredrik Lundh (on comp.lang.python, prompting the editor to offer greetings to those of you who are not reading Python-URL! via that channel) http://groups.google.com/group/comp.lang.python/msg/4d73a2da72c87226 "That's the kind of...
5
4652
by: Alexey Smirnov | last post by:
Can someone suggest me a good light-weight free Wiki-engine? A source on C# is a plus :-) Any is help appreciated.
0
196
by: Ariel Balter | last post by:
Kenneth, I thought this was a very interesting set of requests. Did you ever find a solution? Thanks, Ariel I'm looking for a Wiki engine to set up for my company, so that we can incrementally add user documentation for a fairly complex program, plus allow users to add their own comments for the benefit
84
3941
by: Patient Guy | last post by:
Which is the better approach in working with Javascript? 1. Server side processing: Web server gets form input, runs it into the Javascript module, and PHP collects the output for document prep. 2. Client side processing: Web server gets form input and passes it to PHP which includes the Javascript written in a way to make the form input processed on the client side and rendered (probably using DOM function calls) on that side as...
0
8382
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
8893
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
8802
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
1
8586
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
7405
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
1
6209
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
5682
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
1
2792
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
1787
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.