def view_index(): items = publications.parse_bibtex(app.config["PUBLICATIONS_DB"]) items = imap(publications.publication_formatter, items) selected_publications = ifilter(publications.is_selected, items) selected_publications = islice(selected_publications, 3) return page("index", data={"selected_publications": list(selected_publications)})
def view_publications(): items = publications.parse_bibtex(app.config["PUBLICATIONS_DB"]) items = sorted(imap(publications.publication_formatter, items), key=publications.publication_type) pub_list = dict([(t, list(els)) for t, els in groupby(items, publications.publication_type)]) return page("publications", data={"publications": pub_list, "types_order": app.config["PUBLICATIONS_TYPES_ORDER"]})