diff -r cdb4ed8660c5 -r 574631f841c3 kw_result.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/kw_result.py Thu Sep 25 11:02:05 2003 -0400 @@ -0,0 +1,54 @@ +#!/usr/bin/python + +import sys +import traceback +sys.path.insert(0, "/home/fabien/lib/python") +sys.path.insert(0, "./lib") +sys.stderr = sys.stdout + +print "Content-type: text/html; charset=iso-8859-1;" +print + +# import cgitb; cgitb.enable() +import cgi +from htmltmpl import TemplateManager, TemplateProcessor +import my_db +from os import environ +from urlparse import urljoin +from index import set_selection, get_curl, main + +def do_merge(form, db): + fromid = int(form['id'].value) + toid = int(form['merge'].value) + db.merge_keywords(fromid, toid) + +def do_update(form, db): + id = int(form['id'].value) + newname = form['name'].value + db.update_keyword(id, newname) + +def do_delete(form, db): + id = int(form['id'].value) + db.remove_keyword(id) + +if (__name__ == "__main__"): + form = cgi.FieldStorage() + db = my_db.connect() + action = form['action'].value + if action == 'merge': + do_merge(form, db) + elif action == 'update': + do_update(form, db) + elif action == 'delete': + do_delete(form, db) + keywords = db.get_all_keywords() + total = keywords[0][2] + keywords = keywords[1:] + exc = map(lambda e: int(e[0]), keywords) + bookmarks = db.select_bookmarks([0], exc) + keywords = set_selection(keywords, []) + if len(bookmarks) > 0: + bookmarks = db.get_bookmarks(map(lambda x: x[0], bookmarks)) + bookmarks = map(lambda bk: bk.dict(), bookmarks) + curl = get_curl(); + main(bookmarks, keywords, curl, total)