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
* '''whoosh''': Full-text indexing, spell-cheking library
 
* '''lxml''': XML processing library
 
 
* '''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
* '''pil''': Python Imaging Library
 
 
* '''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.