|         |      1 These instructions assume that you have the following working | 
|         |      2 together: Web Server, database and Python.  I personnaly used | 
|         |      3 this configuration for my testing. | 
|         |      4  | 
|         |      5 - Apache Web Server (http://www.apache.org/).  Currently, the | 
|         |      6   only to restrict access to your code, is to used the web server | 
|         |      7   authentification.  With apache, I used the AuthType Basic and | 
|         |      8   Limit/require instruction for doing so. | 
|         |      9  | 
|         |     10 - PostgreSQL (http://www.postgresql.org).  I try to make my code | 
|         |     11   SQL-92 compliant but currently, only test it on PostgreSQL.  The | 
|         |     12   code can show strange behavior and be corrupt especially if your | 
|         |     13   server doesn't support transaction on UPDATE.  Also, the DB must | 
|         |     14   have a Python DBAPI-2.0 interface. | 
|         |     15  | 
|         |     16 - Python (http://www.python.org).  I used a python installation 2.1 | 
|         |     17   with some basic modules: | 
|         |     18   - htmltmpl (http://htmltmpl.sourceforge.net/).  A simple HTML | 
|         |     19     template system.  I always think I should upgrade to a more | 
|         |     20     powerful one but htmltmpl really simply do the job. | 
|         |     21   - pygresql (http://www.pygresql.org/).  A Python DBAPI-2.0 | 
|         |     22     interface to postgresql.  I think any other DBAPI-2.0 compliant | 
|         |     23     module will do it with only small modifications. | 
|         |     24  | 
|         |     25 -- | 
|         |     26 xbelweb installation | 
|         |     27 (after untar/unzip the distribution file to a temporary location...) | 
|         |     28  | 
|         |     29 1. Move the python code into a repertory where the web server will serve | 
|         |     30    the CGI. | 
|         |     31  | 
|         |     32 2. Tell the web server to serve only CGI .py from the root directory | 
|         |     33    of the application.  The lib and inc directory content should not | 
|         |     34    be used.  Add any authorization you need. | 
|         |     35  | 
|         |     36 3. Create a database for xbelweb (e.g., "xbelweb"), then create the | 
|         |     37    tables in the database used by xbelweb using the | 
|         |     38    ./lib/db/create_db.[your database] definition.  I do it with | 
|         |     39    psql -U php < create_db.postgresql | 
|         |     40  | 
|         |     41 4. Update the lib/config.py file to reflect your db configuration. | 
|         |     42  | 
|         |     43  |