1.Trac
TRAC has powerful bug management features and is integrated with wikis for document management. It also supports the Code management tool subversion, which makes it easy to refer to program source code in bug management and wikis.
TRAC has a powerful plug-in system that can be used to implement a variety of functions, such as supporting git, or adding some of its own syntax, and so on.
If you want to know how the wiki is implemented, or how SVN is integrated, then you can look at the source code of the project.
2.Docutils
The main purpose of the Docutils project is to create a set of tools that convert plain text to some common formats, including HTML, XML, and Latex. Please understand the basics of restructuredtext first. It is more lightweight and easy to use than professional text typesetting tools such as DocBook or Lex.
3.Pygments
Pygments is a Python library that implements the formatted highlighting code. Consists of four modules:
Lexer-parses the code into a token stream, each token contains two attributes, one is the current token type, and the value of the current token. Pygments supports a lot of languages, specifically, you can refer to Appendix A.
- Lexer-parses the code into a token stream, each token contains two attributes, one is the current token type, and the value of the current token. Pygments supports a number of languages and can be extended.
- Filters-The token stream parsed by Lexer is fed into the filter, which can modify the attributes or values of certain tokens according to the conditions.
- The final output of the Formatter-token stream is based on the definition of formater, which is output into a well-defined format, such as HTML, Latex, or RTF.
- Style-defines the style of the output, such as whether different types of tokens are displayed in different colors or bold.
4.Sphinx
Sphinx is simply a document generation tool for generating formats such as HTML, PDF, and latex for the source files in the Restructuredtext format. Editors do not have to deal with the format of the text themselves, the program automatically according to the source files in the format, and automatically generate chapter links and other work.
Like DocBook, Sphinx can be seen as a separate tool for text formatting and text editing.
The official documentation for Python is written through this tool.
5.MoinmoinWiki
MoinMoin is a python-based wiki engine program that supports multilingual features including Chinese.
- Use files completely to store content without using a database
- Implements all Wiki specifications,Unicode encoding supports multiple languages
6.Mercurial
Mercurial is a lightweight, distributed version control system (Git is also a distributed version control system), implemented in the Python language.
- Easier to manage. Traditional version control systems use centralized repository, and some repository-related management can only be done by the administrator alone. Due to the use of distributed models, there is no such trouble in Mercurial, each user to manage their own repository, administrators only need to coordinate synchronization of these repository.
- A more robust system. Distributed systems are more robust than centralized single-server systems, with single-server systems having problems
7.CNProg
Cnprog is a free technical quiz community for Chinese programmers . It is a community system between forums, blogs, wikis, and Digg, developed based on Python and Django.
If you want to learn about Django programming, this project can be read as an example.
The source address is: http://wiki.github.com/cnprog/CNPROG/
If you like python then you have to know a few open source projects