edit_kw.py
branchxbelweb
changeset 30 dbf4027d82fc
parent 21 345ee7421989
child 43 4d194fce51e1
equal deleted inserted replaced
29:b5d3cc46b16d 30:dbf4027d82fc
    14 from htmltmpl import TemplateManager, TemplateProcessor
    14 from htmltmpl import TemplateManager, TemplateProcessor
    15 import my_db
    15 import my_db
    16 import time
    16 import time
    17 import os
    17 import os
    18 
    18 
    19 def main(keyword, id, keywords):
    19 def main(keywords):
    20     tmpl = TemplateManager().prepare("edit_kw.tmpl")
    20     tmpl = TemplateManager().prepare("edit_kw.tmpl")
    21     tproc = TemplateProcessor()
    21     tproc = TemplateProcessor()
    22     tproc.set("pagetitle", os.environ["REMOTE_USER"]+"'s XBELWeb Edit Keyword")
    22     tproc.set("pagetitle", os.environ["REMOTE_USER"]+"'s XBELWeb Edit Keyword")
    23     tproc.set('keyword', keyword)
       
    24     tproc.set('id', id)
       
    25     tproc.set('Keywords', keywords)
    23     tproc.set('Keywords', keywords)
    26     print tproc.process(tmpl)
    24     print tproc.process(tmpl)
    27 
    25 
    28 if (__name__ == "__main__"):
    26 if (__name__ == "__main__"):
    29     form = cgi.FieldStorage()
    27     form = cgi.FieldStorage()
    30     id = int(form["id"].value)
       
    31     db = my_db.connect(os.environ["REMOTE_USER"])
    28     db = my_db.connect(os.environ["REMOTE_USER"])
    32     name = db.get_keyword(id)
       
    33     kw = db.get_all_keywords()[1:]
    29     kw = db.get_all_keywords()[1:]
    34     kw.sort(lambda l,r: cmp(l[1],r[1]))
       
    35     kw = map(lambda elem: {
    30     kw = map(lambda elem: {
    36    	 'id' : elem[0],
    31    	 'id' : elem[0],
    37 	 'keyword' : elem[1] }, kw)
    32 	 'keyword' : elem[1] }, kw)
    38     main(name, id, kw)
    33     kw.sort(lambda l,r: cmp(l['keyword'],r['keyword']))
       
    34     main(kw)