Projects/Memopol/Documentation : Différence entre versions
De La Quadrature du Net
Aller à la navigationAller à la recherche (first iteration) |
(Updated dependencies architecture and "matplotlib part") |
||
Ligne 3 : | Ligne 3 : | ||
= Dependencies = | = Dependencies = | ||
− | Actually, Memopol has a long list of dependencies, which makes it long and difficult/complex to install : | + | Actually, Memopol has a long list of dependencies, which makes it long and difficult/complex to install. Here is a "not finished" architecture of Memopol's dependencies : |
* '''django''': Python framework for website | * '''django''': Python framework for website | ||
Ligne 14 : | Ligne 14 : | ||
:* '''django-tastypie''': Flexible API layer (delicious) | :* '''django-tastypie''': Flexible API layer (delicious) | ||
:* '''django-haystack''': Pluggable search | :* '''django-haystack''': Pluggable search | ||
+ | ::* '''whoosh''': Full-text indexing, spell-cheking library | ||
:* '''django-ajax-selects''': jQuery-powered auto-complete fields | :* '''django-ajax-selects''': jQuery-powered auto-complete fields | ||
:* '''django-extended-choices''': Improve django choices (fields) | :* '''django-extended-choices''': Improve django choices (fields) | ||
Ligne 20 : | Ligne 21 : | ||
:* '''django-endless-pagination''': Twitter and Digg style pagination | :* '''django-endless-pagination''': Twitter and Digg style pagination | ||
:* '''django-compressor''': Automatic system for compressing css and js files | :* '''django-compressor''': Automatic system for compressing css and js files | ||
+ | ::* '''lxml''': XML processing library | ||
:* '''hamlpy''': HAML-like syntax for django templates | :* '''hamlpy''': HAML-like syntax for django templates | ||
+ | :* '''pil''': Python Imaging Library | ||
* '''South''': Migration of database | * '''South''': Migration of database | ||
* '''matplotlib''': Plotting package | * '''matplotlib''': Plotting package | ||
:* '''numpy''': Array processing for numbers, strings, objects | :* '''numpy''': Array processing for numbers, strings, objects | ||
− | |||
− | |||
* '''BeautifulSoup''': HTML parsing library | * '''BeautifulSoup''': HTML parsing library | ||
* '''pyquery''': jquery-like library | * '''pyquery''': jquery-like library | ||
+ | :* '''lxml''': XML processing library | ||
* '''WebTest''': Helper fot testing WSGI applications | * '''WebTest''': Helper fot testing WSGI applications | ||
* '''nose''': UnitTest extension for unit testing | * '''nose''': UnitTest extension for unit testing | ||
− | |||
* '''gunicorn''': WSGI Http server | * '''gunicorn''': WSGI Http server | ||
* '''werkzeug''': WSGI utilities module | * '''werkzeug''': WSGI utilities module | ||
Ligne 37 : | Ligne 38 : | ||
* '''unidecode''': ASCII transliterations for unicode | * '''unidecode''': ASCII transliterations for unicode | ||
* '''diff_match_patch''': Synchronization for plain text | * '''diff_match_patch''': Synchronization for plain text | ||
+ | |||
+ | == matplotlib == | ||
+ | |||
+ | This library is used (in memopol/trends/views.py) to draw some graphs about votes. |
Version du 29 octobre 2013 à 14:42
Memopol Documentation for Developpers
Dependencies
Actually, Memopol has a long list of dependencies, which makes it long and difficult/complex to install. Here is a "not finished" architecture of Memopol's dependencies :
- django: Python framework for website
- django-debug-toolbar: Debug toolbar
- django-contact-form-i18n: Translation of 'generic contact-form' ?
- django-flatblocks: Like flatpages, but for parts of a page
- django-awesome-snippets: Decorator to cache html snippets
- django-simple-captcha: Simple captcha application
- django-extensions: Extensions for django (???)
- django-tastypie: Flexible API layer (delicious)
- django-haystack: Pluggable search
- whoosh: Full-text indexing, spell-cheking library
- django-ajax-selects: jQuery-powered auto-complete fields
- django-extended-choices: Improve django choices (fields)
- django-dynamiq-search-form:
- django-categories: Handle one or more hierarchical category trees
- django-endless-pagination: Twitter and Digg style pagination
- django-compressor: Automatic system for compressing css and js files
- lxml: XML processing library
- hamlpy: HAML-like syntax for django templates
- pil: Python Imaging Library
- South: Migration of database
- matplotlib: Plotting package
- numpy: Array processing for numbers, strings, objects
- BeautifulSoup: HTML parsing library
- pyquery: jquery-like library
- lxml: XML processing library
- WebTest: Helper fot testing WSGI applications
- nose: UnitTest extension for unit testing
- gunicorn: WSGI Http server
- werkzeug: WSGI utilities module
- pytidylib: Python wrapper for HTML Tidy
- pyyaml: YAML parser
- unidecode: ASCII transliterations for unicode
- diff_match_patch: Synchronization for plain text
matplotlib
This library is used (in memopol/trends/views.py) to draw some graphs about votes.