prefs.py
author fabien
Fri, 24 Oct 2003 14:19:30 -0400
branchxbelweb
changeset 46 d3c1de4d929e
parent 38 c30e2402deca
child 47 2781ac85b807
permissions -rwxr-xr-x
[svn r1603] Common bookmark section.
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
from htmltmpl import TemplateManager
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    15
from webutils import get_template_processor
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    16
import my_db
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    17
import os
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    18
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    19
def main(prefs):
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    20
    tmpl = TemplateManager().prepare("prefs.tmpl")
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    21
    tproc = get_template_processor(prefs)
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    22
    fields = []
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    23
    for field in ['keyword', 'count']:
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    24
      fields.append({'field': field,
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    25
                     'selected' : prefs['keywords_sort'] == field })
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    26
    tproc.set('Sortfields', fields)
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    27
    print tproc.process(tmpl)
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    28
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    29
if (__name__ == "__main__"):
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    30
    db = my_db.connect(os.environ["REMOTE_USER"])
c30e2402deca [svn r1582] Add some user preferences support (kw sorting and kw select box size).
fabien
parents:
diff changeset
    31
    main(db.get_preferences())