index.py
author fabien@tzone.org
Sun, 28 Dec 2008 12:24:02 -0500
changeset 58 004a32370ba5
parent 57 31271426f879
child 65 b975a3d7606a
permissions -rwxr-xr-x
Correct some bugs and make keywords edition with the new action mechanic.
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
47
2781ac85b807 [svn r1604] Implement default_view preferences, which move things around a lot.
fabien
parents: 41
diff changeset
    16
from os import environ
57
31271426f879 First change to use a common entry point.
fabien@tzone.org
parents: 47
diff changeset
    17
from actions import actions;
0
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    18
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    19
if (__name__ == "__main__"):
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    20
    form = cgi.FieldStorage()
57
31271426f879 First change to use a common entry point.
fabien@tzone.org
parents: 47
diff changeset
    21
    if form.has_key('debug'):
31271426f879 First change to use a common entry point.
fabien@tzone.org
parents: 47
diff changeset
    22
	sys.stderr = sys.stdout
31271426f879 First change to use a common entry point.
fabien@tzone.org
parents: 47
diff changeset
    23
	print "<pre>"
21
345ee7421989 [svn r1555] Add multiuser support and more templating.
fabien
parents: 17
diff changeset
    24
    db = my_db.connect(environ["REMOTE_USER"])
47
2781ac85b807 [svn r1604] Implement default_view preferences, which move things around a lot.
fabien
parents: 41
diff changeset
    25
    prefs = db.get_preferences()
57
31271426f879 First change to use a common entry point.
fabien@tzone.org
parents: 47
diff changeset
    26
    if form.has_key('action'):
31271426f879 First change to use a common entry point.
fabien@tzone.org
parents: 47
diff changeset
    27
    	action = form['action'].value
31271426f879 First change to use a common entry point.
fabien@tzone.org
parents: 47
diff changeset
    28
    else:
31271426f879 First change to use a common entry point.
fabien@tzone.org
parents: 47
diff changeset
    29
    	action = 'default'
31271426f879 First change to use a common entry point.
fabien@tzone.org
parents: 47
diff changeset
    30
    if action in actions.keys():
31271426f879 First change to use a common entry point.
fabien@tzone.org
parents: 47
diff changeset
    31
    	actions[action](action, db, prefs, form)
31271426f879 First change to use a common entry point.
fabien@tzone.org
parents: 47
diff changeset
    32
    else:
31271426f879 First change to use a common entry point.
fabien@tzone.org
parents: 47
diff changeset
    33
    	actions['default']('default', db, prefs, form)
31271426f879 First change to use a common entry point.
fabien@tzone.org
parents: 47
diff changeset
    34
    print "</pre>"