diff --git a/app/agora.py b/app/agora.py index b110eb9..628a51c 100644 --- a/app/agora.py +++ b/app/agora.py @@ -109,6 +109,8 @@ def pull(node): def wikilink(node): n = G.node(node) + n.subnodes = util.uprank(n.subnodes, user='flancian') + return render_template( 'node_rendered.html', node=n, diff --git a/app/util.py b/app/util.py index 90e32fe..c45b804 100644 --- a/app/util.py +++ b/app/util.py @@ -17,9 +17,18 @@ from functools import lru_cache parser = DateDataParser(languages=['en']) -def rank(l, user): +def rank(l, attribute): # hack hack - return sorted(l, key=lambda x: x.user) + return sorted(l, key=lambda x: x.attribute) + +def uprank(l, user): + # hack hack + def score(n): + if n.user == user: + return -1 + return 0 + + return sorted(l, key=score) def canonical_wikilink(wikilink):