Personal tools
Skip to content. | Skip to navigation
A Python port of the YUI CSS compression algorithm. The library can be used for merging and compressing CSS files.
A suite of products for a calendar that can handle recurring events.
Kalends is a Python module using the Component Architecture technologies of interfaces and adapters to separate the storage and display of calendar events. The purpose is to provide a generic Python API so that any calendar UI can display calendars coming from any calendar source. Thus, one can create new UIs without reimplementing the underlying calendar functionality, and one can likewise implement specialized calendar functionality while reusing the existing UI. For example, if you have a groupware system with a good calendaring UI but need to use an external server for your calendars, you should not need to rewrite the user interface. A secondary goal is also to provide an API for calendaring to help people around some of the obstacles you will sooner or later arrive at, like how to handle recurring events, searching, and more, by providing them with an API that can handle the issues. The two main concepts of this API are event providers, which are the sources of events, and event users, which take the Events and display them, export them, etc. More information on how to use Kalends to make an EventProvider is in doc/PROVIDING.txt, and more information on how to use Kalends to get events from an EventProvider is in doc/USING.txt.
Diazo implements a Deliverance like language using a pure XSLT engine. With Diazo, you "compile" your theme and ruleset in one step, then use a superfast/simple transform on each request thereafter. Alternatively, compile your theme during development, check it into Subversion, and not touch Diazo during deployment. Diazo allows you to apply a theme contained in a static HTML web page to a dynamic website created using any server-side technology. With Diazo, you can take an HTML wireframe created by a web designer and turn it into a theme for your favourite CMS, redesign the user interface of a legacy web application without even having access to the original source code, or build a unified user experience across multiple disparate systems, all in a matter of hours, not weeks. When using Diazo, you will work with syntax and concepts familiar from working with HTML and CSS. And by allowing you seamlessly integrate XSLT into your rule files, Diazo makes common cases simple and complex requirements possible. For detailed documentation, please see diazo.org.
dm module
dnspython is a DNS toolkit for Python. It supports almost all record types. It can be used for queries, zone transfers, and dynamic updates. It supports TSIG authenticated messages and EDNS0. dnspython provides both high and low level access to DNS. The high level classes perform queries for data of a given name, type, and class, and return an answer set. The low level classes allow direct manipulation of DNS zones, messages, names, and records.
The Docutils project specifies a plaintext markup language, reStructuredText, which is easy to read and quick to write. The project includes a python library to parse rST files and transform them into other useful formats such as HTML, XML, and TeX as well as commandline tools that give the enduser access to this functionality. Currently, the library supports parsing rST that is in standalone files and PEPs (Python Enhancement Proposals). Work is underway to parse rST from Python inline documentation modules and packages.
Python library for creating and updating Microsoft Word (.docx) files.
dtopts adds options to doctest examples while they are running. When using the doctest module it is often convenient to use the ELLIPSIS option, which allows you to use ... as a wildcard. But you either have to setup the test runner to use this option, or you must put #doctest: +ELLIPSIS on every example that uses this feature. dtopt lets you enable this option globally from within a doctest, by doing: >>> from dtopt import ELLIPSIS
EbookLib is a Python library for managing EPUB2/EPUB3 and Kindle files. It's capable of reading and writing EPUB files programmatically (Kindle support is under development). The API is designed to be as simple as possible, while at the same time making complex things possible too. It has support for covers, table of contents, spine, guide, metadata and etc. EbookLib is used in [Booktype 2.0](https://github.com/sourcefabric/Booktype/) from Sourcefabric, as well as [sprits-it!](https://github.com/the-happy-hippo/sprits-it) [fanfiction2ebook](https://github.com/ltouroumov/fanfiction2ebook) and [deboutlesgens](https://github.com/vjousse/deboutlesgens)