29 res = [] |
29 res = [] |
30 for key in kw: |
30 for key in kw: |
31 chk = key[0] in sel |
31 chk = key[0] in sel |
32 res.append({'id':key[0], |
32 res.append({'id':key[0], |
33 'keyword': key[1], |
33 'keyword': key[1], |
|
34 'count' : key[2], |
34 'checked' : chk}) |
35 'checked' : chk}) |
35 res.sort(lambda l,r: cmp(l["keyword"],r["keyword"])) |
36 res.sort(lambda l,r: cmp(l["keyword"],r["keyword"])) |
36 return res |
37 return res |
37 |
38 |
38 def get_curl(): |
39 def get_curl(): |
39 return urljoin( 'http://' + environ["HTTP_HOST"] + environ["REQUEST_URI"], 'add.py') |
40 return urljoin( 'http://' + environ["HTTP_HOST"] + environ["REQUEST_URI"], 'add.py') |
40 |
41 |
41 def main(bk, kw, curl): |
42 def main(bk, kw, curl, total): |
42 tmpl = TemplateManager().prepare("index.tmpl") |
43 tmpl = TemplateManager().prepare("index.tmpl") |
43 tproc = TemplateProcessor() |
44 tproc = TemplateProcessor() |
44 tproc.set("Bookmarks", bk) |
45 tproc.set("Bookmarks", bk) |
45 tproc.set("Keywords", kw) |
46 tproc.set("Keywords", kw) |
46 tproc.set("curl", curl) |
47 tproc.set("curl", curl) |
|
48 tproc.set("total", total) |
47 print tproc.process(tmpl) |
49 print tproc.process(tmpl) |
48 |
50 |
49 if (__name__ == "__main__"): |
51 if (__name__ == "__main__"): |
50 form = cgi.FieldStorage() |
52 form = cgi.FieldStorage() |
51 db = my_db.connect() |
53 db = my_db.connect() |
52 keywords = db.get_all_keywords()[1:] |
54 keywords = db.get_all_keywords() |
|
55 total = keywords[0][2] |
|
56 keywords = keywords[1:] |
53 selection = get_selection(form) |
57 selection = get_selection(form) |
54 if selection[0] == 0: |
58 if selection[0] == 0: |
55 exc = map(lambda e: int(e[0]), keywords) |
59 exc = map(lambda e: int(e[0]), keywords) |
56 bookmarks = db.select_bookmarks([0], exc) |
60 bookmarks = db.select_bookmarks([0], exc) |
57 else: |
61 else: |
59 keywords = set_selection(keywords, selection) |
63 keywords = set_selection(keywords, selection) |
60 if len(bookmarks) > 0: |
64 if len(bookmarks) > 0: |
61 bookmarks = db.get_bookmarks(map(lambda x: x[0], bookmarks)) |
65 bookmarks = db.get_bookmarks(map(lambda x: x[0], bookmarks)) |
62 bookmarks = map(lambda bk: bk.dict(), bookmarks) |
66 bookmarks = map(lambda bk: bk.dict(), bookmarks) |
63 curl = get_curl(); |
67 curl = get_curl(); |
64 main(bookmarks, keywords, curl) |
68 main(bookmarks, keywords, curl, total) |