aboutsummaryrefslogtreecommitdiffstats
path: root/titlebot/commands/list
blob: cee4b8a8874150e2b9a74cc27e37191efe5e50dc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/usr/bin/env python3
import json
from os import environ
import sys
import os
import poll

f = 'suggestions.json'
title=" ".join(sys.argv[1:])
db = poll.load_db(f)
if len(sys.argv) > 1 and ("-h" in sys.argv[1]  or "usage" == sys.argv[1]):
    print("""usage: list <(age|votes)>
    sort by age or by votes (default: age)
""")
    sys.exit(0)

if len(sys.argv) > 1 and ("votes" in sys.argv[1]):
    use = poll.sort_by_votes(db)
elif len(sys.argv) > 1 and ("age" in sys.argv[1]) or len(sys.argv) == 1:
    use = db
else:
    print("unknown sorting method")
    sys.exit(1)

for entry in use:
    print("#%d %s (votes: %d)" %
            (db.index(entry),entry['title'],sum(entry['votes'].values())))