index.py
branchxbelweb
changeset 13 7357230539d2
parent 9 896b7c6de627
child 15 574631f841c3
equal deleted inserted replaced
12:800be3836f3b 13:7357230539d2
    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)