doc/book/fr/03-01-bis-installation.fr.txt
brancholdstable
changeset 7074 e4580e5f0703
parent 6749 48f468f33704
parent 7073 4ce9e536dd66
child 7078 bad26a22fe29
child 7083 b8e35cde46e9
equal deleted inserted replaced
6749:48f468f33704 7074:e4580e5f0703
     1 .. -*- coding: utf-8 -*-
       
     2 
       
     3 .. _installationGAE:
       
     4 
       
     5 Installation de `CubicWeb` pour GoogleAppEngine
       
     6 ===============================================
       
     7 
       
     8 Qu'est-ce que `LAX` ?
       
     9 =======================
       
    10 
       
    11 `LAX` (Logilab Appengine eXtension) est un framework d'application
       
    12 web basé sur `Google AppEngine`.
       
    13 
       
    14 `LAX` est un portage de la partie web de la plate-forme applicative
       
    15 développée par Logilab depuis 2001.  Cette plate-forme publie des
       
    16 données tirées de bases SQL, d'annuaires LDAP et de systèmes de
       
    17 gestion de version. En avril 2008, elle a été portée pour fonctionner
       
    18 sur le "datastore" de `Google AppEngine`.
       
    19 
       
    20 XXX: faire un parallèle entre Django/GAE et LAX/GAE
       
    21 
       
    22 
       
    23 Téléchargement des sources
       
    24 ==========================
       
    25 
       
    26 - Les sources de `Google AppEngine` peuvent être récupérées à l'adresse
       
    27   suivante : http://code.google.com/appengine/downloads.html
       
    28 
       
    29 - Les sources de `LAX` se trouvent à l'adresse suivante :
       
    30   http://lax.logilab.org/
       
    31 
       
    32 
       
    33 Installation
       
    34 ============
       
    35 
       
    36 Une fois décompactée, l'archive `lax-0.1.0-alpha.tar.gz`, on obtient
       
    37 l'arborescence suivante::
       
    38   
       
    39   .
       
    40   |-- app.yaml
       
    41   |-- custom.py
       
    42   |-- data
       
    43   |-- ginco/
       
    44   |-- i18n/
       
    45   |-- logilab/
       
    46   |-- main.py
       
    47   |-- mx/
       
    48   |-- rql/
       
    49   |-- schema.py
       
    50   |-- simplejson/
       
    51   |-- tools/
       
    52   |   |-- generate_schema_img.py
       
    53   |   `-- i18ncompile.py
       
    54   |-- views.py
       
    55   |-- yams/
       
    56   `-- yapps/
       
    57 
       
    58   
       
    59 On retrouve le squelette d'une application web de `Google AppEngine`
       
    60 (fichiers ``app.yaml``, ``main.py`` en particulier) avec les dépendances
       
    61 supplémentaires nécessaires à l'utilisation du framework `LAX`
       
    62 
       
    63 
       
    64 Lancement de l'application de base
       
    65 ==================================
       
    66 
       
    67 Plusieurs répertoires doivent être accessibles via la variable 
       
    68 d'environnement ``PYTHONPATH`` ::
       
    69 
       
    70   $ export PYTHONPATH=/path/to/google_appengine:/path/to/google_appengine/lib/yaml/lib:/path/to/myapp/
       
    71 
       
    72 Le répertoire yaml n'est nécessaire que pour le lancement des scripts
       
    73 qui se trouvent dans lax/tools et pour l'exécution des tests unitaires.
       
    74 
       
    75 Pour démarrer::
       
    76 
       
    77   $ python /path/to/google_appengine/dev_appserver.py /path/to/lax
       
    78 
       
    79