doc/administration.rst
author ymh <ymh.work@gmail.com>
Wed, 02 Oct 2013 05:23:00 +0200
changeset 132 b23fae63f732
parent 121 0d2a35462576
child 137 bb8bf2688d7e
permissions -rw-r--r--
- correction on documentation - correction on export - add doc on administration
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
121
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
**************
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
administration
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
**************
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
132
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
     5
Django et ses modules d'extensions propose de nombreuses commande d'administration. Le but est ici d'en lister les plus utiles pour l'administration de l'application.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
     6
L`accès à ces commandes se fait par le script ``manage.py`` situee dans le répertoire ``src`` de l'application.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
     7
Il est bien sur indispensable d'activer l'environement virtuel de l'application (cf. :ref:`deployment-virtualenv`) avant de lancer ce script.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
     8
Le reste des commandes est documenté soit à l'adresse suivante : https://docs.djangoproject.com/en/1.5/ref/django-admin/, soit directement en invoquant la commande avec l'option ``--help`` i.e.::
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
     9
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    10
    cd src
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    11
    python manage.py <commande> --help
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    12
     
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    13
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    14
Commandes à passer lors d'un upgrade de version
121
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
===============================================
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
132
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    17
Lors d'une mise à jour de l'application les commandes suivantes sont systématiquement à lancer :
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    18
::
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    19
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    20
    python manage.py syncdb --migrate
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    21
    python manage.py collectstatic
121
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
132
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    23
La première permet la mise à jour du schéma de la base de donnée et de lancer les éventuelles migration de données.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    24
La deuxième sert à mettre à jour les resources statiques.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    25
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    26
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    27
Commande d'administration
121
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
=========================
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
132
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    30
Voici une liste des commandes ser vant à gérer l'import et l'export des notices (``Record``). 
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    31
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    32
``import_record``
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    33
-----------------
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    34
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    35
.. code-block:: bash
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    36
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    37
    $ python manage.py import_record --help     
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    38
    Usage: manage.py import_record [options] record_url ...
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    39
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    40
    Import p4l record rdf format
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    41
    
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    42
    Options:
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    43
      -v VERBOSITY, --verbosity=VERBOSITY
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    44
                            Verbosity level; 0=minimal output, 1=normal output,
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    45
                            2=verbose output, 3=very verbose output
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    46
      --settings=SETTINGS   The Python path to a settings module, e.g.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    47
                            "myproject.settings.main". If this is not provided, the
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    48
                            DJANGO_SETTINGS_MODULE environment variable will be
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    49
                            used.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    50
      --pythonpath=PYTHONPATH
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    51
                            A directory to add to the Python path, e.g.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    52
                            "/home/djangoprojects/myproject".
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    53
      --traceback           Print traceback on exception
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    54
      -b BATCH_SIZE, --batch-size=BATCH_SIZE
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    55
                            number of object to import in bulk operations
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    56
      -p, --preserve        preserve existing record
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    57
      -i, --index           index while importing
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    58
      --version             show program version number and exit
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    59
      -h, --help            show this help message and exit
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    60
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    61
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    62
Cette commande importe des notices en format rdf speecifique au projet dans l'application. Elle prend comme argument une liste de chemin vers les fichiers à importer.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    63
Les options suivantes sont disponibles:
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    64
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    65
  * ``-b BATCH_SIZE`` : contrôle la taille des lots lors de l'import.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    66
    Augmenter la taille des lots peut améliorer les performances lors de l'import mais augmente la consomation mémoire.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    67
    (valeur par défaut: 50)
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    68
    
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    69
  * ``-p`` : ne tente pas d'effacer les notices lors de l'import.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    70
    L'import d'une notice existante (même identifiant) proviquera une erreur et l'arrêt de l'import
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    71
    
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    72
  * ``-i`` : met à jour l'index des notices lors de l'import.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    73
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    74
Les points suivants sont à noter:
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    75
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    76
  #. Toute erreur interrompt l'import des notices.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    77
  
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    78
  #. L'import d'un fichier n'estr pas transactionnel: i.e. un fichier peut être partiellement importé.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    79
  
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    80
  #. À un lot (option `b`) correspond une transaction de base de donnée.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    81
     Donc en cas d'erreur lors d'un l'import, le lot courant complet est annulé.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    82
  
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    83
  #. L'indexation n'est pas transactionnelle.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    84
     Donc en cas d'erreur d'import il est possible que certaine notice ait été indexée mais ne se retrouve pas finalement en base.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    85
     Il est à noté que dans ce cas, ces notices apparaîtrons dans la page de liste des notices.
121
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    86
132
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    87
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    88
``dump_record``
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    89
---------------
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    90
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    91
.. code-block:: bash
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    92
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    93
    $ python manage.py dump_record --help
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    94
    Usage: manage.py dump_record [options] file_path...
121
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    95
132
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    96
    Export p4l record rdf format
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    97
    
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    98
    Options:
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    99
      -v VERBOSITY, --verbosity=VERBOSITY
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   100
                            Verbosity level; 0=minimal output, 1=normal output,
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   101
                            2=verbose output, 3=very verbose output
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   102
      --settings=SETTINGS   The Python path to a settings module, e.g.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   103
                            "myproject.settings.main". If this is not provided, the
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   104
                            DJANGO_SETTINGS_MODULE environment variable will be
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   105
                            used.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   106
      --pythonpath=PYTHONPATH
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   107
                            A directory to add to the Python path, e.g.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   108
                            "/home/djangoprojects/myproject".
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   109
      --traceback           Print traceback on exception
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   110
      -l LIMIT, --limit=LIMIT
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   111
                            number of record to export. -1 is all (default)
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   112
      -s SKIP, --skip=SKIP  number of record to skip before export. default 0.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   113
      -b BATCH, --batch=BATCH
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   114
                            query batch default 100.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   115
      -j, --bzip2           bz2 compress
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   116
      -z, --gzip            gzip compress
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   117
      --version             show program version number and exit
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   118
      -h, --help            show this help message and exit
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   119
    
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   120
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   121
Cette commande exporte des notices en format rdf.  Elle prend comme argument le chemin d'un fichier. Si le fichier existe, celui-ci sera écrasé sans aucune confirmation.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   122
Lors de l'export les notices sont classées par leur identifiant (tri syntaxique ascendant). 
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   123
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   124
Les options suivantes sont disponibles:
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   125
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   126
  * ``-b BATCH`` : tailles des lots de notices par requête de base de données. La valeur de ce paramêtre dépend des performances et capacité du serveur de base de données et de la machine d'export.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   127
  * ``-l LIMIT`` : nombre maximum de notices à exporter. -1 (le défaut) exporte toute les notices.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   128
  * ``-s SKIP`` : nombre de notice à ignorer avant de commencer l'export. O par défaut. Rappel: Lors de l'export les notices sont classées par leur identifiant (tri syntaxique ascendant).
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   129
    Avec l'option ``-l``, cette option permet l'export des notices en lots.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   130
  * ``-j``, ``-z`` : permet la compression à la volée des données. La compression se fait au fur et à mesure de l'export.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   131
  
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   132
Les points suivants sont à noter:
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   133
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   134
  #. Toute erreur interompt immédiatement l'export.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   135
  #. En cas d'erreur, l'export est immédiatement interrompu et le fichier produit ne sera pas valide.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   136
     En particulier, dans le cas où une option de compression a été activé, l'archive partielle crée peut s'avérer illisible.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   137
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   138
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   139
``rebuild_index``
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   140
-----------------
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   141
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   142
.. code-block:: bash
121
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   143
132
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   144
    $ python manage.py rebuild_index  --help
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   145
    Usage: manage.py rebuild_index [options] 
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   146
    
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   147
    Completely rebuilds the search index by removing the old data and then updating.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   148
    
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   149
    Options:
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   150
      -v VERBOSITY, --verbosity=VERBOSITY
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   151
                            Verbosity level; 0=minimal output, 1=normal output,
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   152
                            2=verbose output, 3=very verbose output
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   153
      --settings=SETTINGS   The Python path to a settings module, e.g.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   154
                            "myproject.settings.main". If this isn't provided, the
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   155
                            DJANGO_SETTINGS_MODULE environment variable will be
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   156
                            used.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   157
      --pythonpath=PYTHONPATH
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   158
                            A directory to add to the Python path, e.g.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   159
                            "/home/djangoprojects/myproject".
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   160
      --traceback           Print traceback on exception
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   161
      -a AGE, --age=AGE     Number of hours back to consider objects new.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   162
      -s START_DATE, --start=START_DATE
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   163
                            The start date for indexing within. Can be any
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   164
                            dateutil-parsable string, recommended to be YYYY-MM-
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   165
                            DDTHH:MM:SS.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   166
      -e END_DATE, --end=END_DATE
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   167
                            The end date for indexing within. Can be any dateutil-
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   168
                            parsable string, recommended to be YYYY-MM-
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   169
                            DDTHH:MM:SS.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   170
      -b BATCHSIZE, --batch-size=BATCHSIZE
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   171
                            Number of items to index at once.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   172
      -r, --remove          Remove objects from the index that are no longer
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   173
                            present in the database.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   174
      -u USING, --using=USING
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   175
                            Update only the named backend (can be used multiple
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   176
                            times). By default all backends will be updated.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   177
      -k WORKERS, --workers=WORKERS
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   178
                            Allows for the use multiple workers to parallelize
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   179
                            indexing. Requires multiprocessing.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   180
      --noinput             If provided, no prompts will be issued to the user and
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   181
                            the data will be wiped out.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   182
      --version             show program's version number and exit
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   183
      -h, --help            show this help message and exit
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   184
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   185
Commande utilisée pour reconstruire l'index Elasticsearch. L'age d'une notice est calculé à partir de sa date de mise à jour.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   186
Cette date est la date d'import de la notice si elle n'a pas été mise à jour dans l'application, et sa date de création si elle a été créée dans l'application. 
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   187
Cette commande est fournie par le module Django ``Haystack``. Sa documentation se trouve à l'adresse suivante : http://django-haystack.readthedocs.org/en/v2.1.0/management_commands.html
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   188
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   189
``update_index``
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   190
----------------
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   191
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   192
.. code-block:: bash
121
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   193
132
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   194
    $ python manage.py update_index  --help
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   195
    Usage: manage.py update_index [options] <label label ...>
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   196
    
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   197
    Freshens the index for the given app(s).
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   198
    
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   199
    Options:
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   200
      -v VERBOSITY, --verbosity=VERBOSITY
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   201
                            Verbosity level; 0=minimal output, 1=normal output,
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   202
                            2=verbose output, 3=very verbose output
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   203
      --settings=SETTINGS   The Python path to a settings module, e.g.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   204
                            "myproject.settings.main". If this isn't provided, the
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   205
                            DJANGO_SETTINGS_MODULE environment variable will be
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   206
                            used.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   207
      --pythonpath=PYTHONPATH
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   208
                            A directory to add to the Python path, e.g.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   209
                            "/home/djangoprojects/myproject".
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   210
      --traceback           Print traceback on exception
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   211
      -a AGE, --age=AGE     Number of hours back to consider objects new.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   212
      -s START_DATE, --start=START_DATE
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   213
                            The start date for indexing within. Can be any
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   214
                            dateutil-parsable string, recommended to be YYYY-MM-
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   215
                            DDTHH:MM:SS.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   216
      -e END_DATE, --end=END_DATE
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   217
                            The end date for indexing within. Can be any dateutil-
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   218
                            parsable string, recommended to be YYYY-MM-
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   219
                            DDTHH:MM:SS.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   220
      -b BATCHSIZE, --batch-size=BATCHSIZE
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   221
                            Number of items to index at once.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   222
      -r, --remove          Remove objects from the index that are no longer
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   223
                            present in the database.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   224
      -u USING, --using=USING
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   225
                            Update only the named backend (can be used multiple
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   226
                            times). By default all backends will be updated.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   227
      -k WORKERS, --workers=WORKERS
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   228
                            Allows for the use multiple workers to parallelize
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   229
                            indexing. Requires multiprocessing.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   230
      --version             show program's version number and exit
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   231
      -h, --help            show this help message and exit
121
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   232
132
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   233
Commande utilisée pour mettre à jour l'index Elasticsearch. L'age d'une notice est calculé à partir de sa date de mise à jour.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   234
Cette date est la date d'import de la notice si elle n'a pas été mise à jour dans l'application, et sa date de création si elle a été créée dans l'application. 
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   235
Cette commande est fournie par le module Django ``Haystack``. Sa documentation se trouve à l'adresse suivante : http://django-haystack.readthedocs.org/en/v2.1.0/management_commands.html
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   236
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   237
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   238
console d'administration / gestion des utilisateurs
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   239
===================================================
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   240
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   241
Le back-office offre une console d'administration donnant accès en particulier à la gestion des utilisateurs.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   242
On y accède par le lien ``admin`` dans l'en-tête des pages si on est connecté en tant qu'administrateur ou bien en allant directement à l'adresse ``<racine du site>/p4l/admin/``.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   243
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   244
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   245
L'administration des utilisateurs se fait à l'adresse suivante : ``<racine du site>/p4l/admin/p4l/user/``.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   246
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   247
L'administration des groupes d'utilisateurs se fait à l'adresse suivante: ``<racine du site>/p4l/admin/auth/group/``.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   248
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   249
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   250
L'interface de gestion est assez classique et ne présente pas de difficulté particulière.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   251
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   252
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   253
Pour qu'un utilisateur puisse créer et mettre à jour des enregistrements (``Records``), il faut qu'il ait les permissions d'ajout, de modification et d'effacement de tous les objets de l'application ``p4l``.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   254
Le champ ``Permission de l'utilisateur`` doit donc comporter toutes les entrées de la forme ``p4l | <object> | <permission>``.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   255
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   256
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   257
Pour faciliter la gestion de ces permissions, le plus simple est de créer un groupe ``utilisateurs``. On affectera à ce groupe toutes les permissions sur les objects de l'application ``p4l``.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   258
il suffira ensuite de mettre les utilisateurs dans ce groupe (champ ``Groupes`` dans l'interface d'édition des utilisateurs). L'utilisateur héritera alors des parmissions du groupe.
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   259