diff options
author | makefu <github@syntax-fehler.de> | 2014-04-25 12:06:50 +0200 |
---|---|---|
committer | makefu <github@syntax-fehler.de> | 2014-04-25 12:06:50 +0200 |
commit | d7bdbaaa1659289be2b07a532f98058ecba32916 (patch) | |
tree | 4edc9a3122af6aad33fe82e57805e0a9e75ba689 /titlebot/commands/poll.py | |
parent | 09bc409155e99b04cb2282faa01548a40a2c135a (diff) |
add titlebot Reaktor configuration
Diffstat (limited to 'titlebot/commands/poll.py')
-rw-r--r-- | titlebot/commands/poll.py | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/titlebot/commands/poll.py b/titlebot/commands/poll.py new file mode 100644 index 0000000..595ab26 --- /dev/null +++ b/titlebot/commands/poll.py @@ -0,0 +1,23 @@ +#!/usr/bin/env python +import json +def load_db(f): + try: + with open(f) as fl: + return json.load(fl) + except: + #default db is [] + return [] + +def title_in_db(t,d): + for index,entry in enumerate(d): + if t == entry['title']: + print("Title is already in list.") + print("To vote for this type '.up %d'" %index) + return True + return False +def save_db(f,db): + with open(f,"w") as x: + json.dump(db,x) + +def sort_by_votes(db): + return sorted(db,key=lambda entry:sum(entry['votes'].values()),reverse=True) |