Doqu ("Document-query") is a lightweight schema/query framework for document databases. It is not an ORM as it doesn't map existing schemata to Python objects but instead defines them on a higher layer built upon a schema-less storage (key/value or document-oriented). You define models as a valuable
... [More] subset of the whole database and work with only certain parts of existing entities — the parts that you need. [Less]
django-autoslug (Automated Slug Field for Django) is a pluggable application for Django web framework containing an extended version of SlugField class shipped with Django itself.
AutoSlugField can automatically do the following on save:
- populate itself from another field (using
... [More] 'populate_from'),
- use custom slugify() function (can be defined in settings), and
- preserve uniqueness of the value (using 'unique' or 'unique_with'). [Less]
Dark is an acronym for "Data Analysis and Reporting Kit". It helps find patterns in a set of irregular (mixed) data, sort various documents and pile them in stacks by certain properties, define schemata for existing data, build pivot tables and calculate various aggregates. Great for CSV, JSON, etc.
EAV-Django is a reusable Django application which provides an implementation of the Entity-Attribute-Value data model.
The application grew from an online shop project, so it is pretty practical and not just an academic exercise. The main priorities were:
a) flexibility of data,
b) efficiency
... [More] of queries, and
c) maximum maintainability without editing the code.
Of course this implies trade-offs, and the goal was to find the least harmful combination for the general case. [Less]
Harness is a wrapper for Django settings. It contains all common settings and allows to define the very minimum required for the site to function. It also eases some common settings-related tasks to ensure portability of project and applications used by it.
Argh is a lightweight Python library for building complex CLI interfaces easily. Sits on top of argparse. Finally an argparse interface that doesn't make you say "argh" each time you deal with it! :)
This site uses cookies to give you the best possible experience.
By using the site, you consent to our use of cookies.
For more information, please see our
Privacy Policy