If you like python then you have to know a few open source projects

Source: Internet
Author: User
Tags lexer mercurial version control system

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

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.