index.py
author fabien@tzone.org
Tue, 30 Dec 2008 23:16:05 -0500
changeset 66 a0aa025ee6a2
parent 65 b975a3d7606a
permissions -rwxr-xr-x
New version with tester.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
     1
#!/usr/bin/python
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
     2
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
     3
import sys
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
     4
import traceback
15
574631f841c3 [svn r1549] Add update/merge/delete keywords.
fabien
parents: 13
diff changeset
     5
if (__name__ == '__main__'):
574631f841c3 [svn r1549] Add update/merge/delete keywords.
fabien
parents: 13
diff changeset
     6
	sys.path.insert(0, "/home/fabien/lib/python")
574631f841c3 [svn r1549] Add update/merge/delete keywords.
fabien
parents: 13
diff changeset
     7
	sys.path.insert(0, "./lib")
574631f841c3 [svn r1549] Add update/merge/delete keywords.
fabien
parents: 13
diff changeset
     8
	sys.stderr = sys.stdout
0
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
     9
15
574631f841c3 [svn r1549] Add update/merge/delete keywords.
fabien
parents: 13
diff changeset
    10
	print "Content-type: text/html; charset=iso-8859-1;"
574631f841c3 [svn r1549] Add update/merge/delete keywords.
fabien
parents: 13
diff changeset
    11
	print
0
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    12
58
004a32370ba5 Correct some bugs and make keywords edition with the new action
fabien@tzone.org
parents: 57
diff changeset
    13
# import cgitb; cgitb.enable()
0
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    14
import cgi
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    15
import my_db
65
b975a3d7606a Partial submission, to include tests.
Fabien Ninoles <fabien@tzone.org>
parents: 58
diff changeset
    16
b975a3d7606a Partial submission, to include tests.
Fabien Ninoles <fabien@tzone.org>
parents: 58
diff changeset
    17
from local_config import CONFIG
47
2781ac85b807 [svn r1604] Implement default_view preferences, which move things around a lot.
fabien
parents: 41
diff changeset
    18
from os import environ
65
b975a3d7606a Partial submission, to include tests.
Fabien Ninoles <fabien@tzone.org>
parents: 58
diff changeset
    19
from actions import actions
0
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    20
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    21
if (__name__ == "__main__"):
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    22
    form = cgi.FieldStorage()
57
31271426f879 First change to use a common entry point.
fabien@tzone.org
parents: 47
diff changeset
    23
    if form.has_key('debug'):
31271426f879 First change to use a common entry point.
fabien@tzone.org
parents: 47
diff changeset
    24
	sys.stderr = sys.stdout
31271426f879 First change to use a common entry point.
fabien@tzone.org
parents: 47
diff changeset
    25
	print "<pre>"
65
b975a3d7606a Partial submission, to include tests.
Fabien Ninoles <fabien@tzone.org>
parents: 58
diff changeset
    26
    db = my_db.connect(CONFIG, environ["REMOTE_USER"])
47
2781ac85b807 [svn r1604] Implement default_view preferences, which move things around a lot.
fabien
parents: 41
diff changeset
    27
    prefs = db.get_preferences()
57
31271426f879 First change to use a common entry point.
fabien@tzone.org
parents: 47
diff changeset
    28
    if form.has_key('action'):
31271426f879 First change to use a common entry point.
fabien@tzone.org
parents: 47
diff changeset
    29
    	action = form['action'].value
31271426f879 First change to use a common entry point.
fabien@tzone.org
parents: 47
diff changeset
    30
    else:
31271426f879 First change to use a common entry point.
fabien@tzone.org
parents: 47
diff changeset
    31
    	action = 'default'
31271426f879 First change to use a common entry point.
fabien@tzone.org
parents: 47
diff changeset
    32
    if action in actions.keys():
31271426f879 First change to use a common entry point.
fabien@tzone.org
parents: 47
diff changeset
    33
    	actions[action](action, db, prefs, form)
31271426f879 First change to use a common entry point.
fabien@tzone.org
parents: 47
diff changeset
    34
    else:
31271426f879 First change to use a common entry point.
fabien@tzone.org
parents: 47
diff changeset
    35
    	actions['default']('default', db, prefs, form)
31271426f879 First change to use a common entry point.
fabien@tzone.org
parents: 47
diff changeset
    36
    print "</pre>"