edit_prefs.py
author fabien
Fri, 17 Oct 2003 15:05:17 -0400
branchxbelweb
changeset 44 87f94936990d
parent 38 c30e2402deca
child 45 c81d480c3224
permissions -rwxr-xr-x
[svn r1600] Add display name to preferences.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
38
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
     1
#!/usr/bin/python
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
     2
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
     3
import sys
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
     4
import traceback
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
     5
sys.path.insert(0, "/home/fabien/lib/python")
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
     6
sys.path.insert(0, "./lib")
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
     7
sys.stderr = sys.stdout
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
     8
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
     9
print "Content-type: text/html; charset=iso-8859-1;"
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    10
print
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    11
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    12
# import cgitb; cgitb.enable()
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    13
import cgi
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    14
import my_db
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    15
from os import environ
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    16
from webutils import load_index
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    17
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    18
if (__name__ == "__main__"):
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    19
    form = cgi.FieldStorage()
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    20
    db = my_db.connect(environ["REMOTE_USER"])
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    21
    prefs = db.get_preferences()
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    22
    if form.has_key('kw_size'):
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    23
    	prefs['keywords_box'] = int(form['kw_size'].value)
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    24
    if form.has_key('kw_sort'):
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    25
    	prefs['keywords_sort'] = form['kw_sort'].value
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    26
    if form.has_key('kw_reverse'):
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    27
    	prefs['keywords_reverse'] = form['kw_reverse'].value <> 0
44
87f94936990d [svn r1600] Add display name to preferences.
fabien
parents: 38
diff changeset
    28
    if form.has_key('fullname'):
87f94936990d [svn r1600] Add display name to preferences.
fabien
parents: 38
diff changeset
    29
    	prefs['fullname'] = form['fullname'].value
38
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    30
    db.set_preferences(prefs)
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    31
    load_index(db)