aboutsummaryrefslogtreecommitdiffstats
path: root/titlebot/commands
diff options
context:
space:
mode:
authorlassulus <lassulus@lassul.us>2018-09-18 19:01:36 +0200
committerlassulus <lassulus@lassul.us>2018-09-18 19:01:36 +0200
commit2dfb816ddadb34e5b11676ef18c3c2f9079c8146 (patch)
tree59658869371ec5ac11fcd749cf270e1be655d1f5 /titlebot/commands
parent00b26ca0bb45d0fb7989a3ddf506bd8230363a14 (diff)
throw away dead code
Diffstat (limited to 'titlebot/commands')
-rwxr-xr-xtitlebot/commands/clear12
-rwxr-xr-xtitlebot/commands/down2
-rwxr-xr-xtitlebot/commands/help12
-rwxr-xr-xtitlebot/commands/highest30
-rwxr-xr-xtitlebot/commands/list27
-rwxr-xr-xtitlebot/commands/new19
-rw-r--r--titlebot/commands/poll.py23
l---------titlebot/commands/top1
-rwxr-xr-xtitlebot/commands/undo31
-rwxr-xr-xtitlebot/commands/up33
10 files changed, 0 insertions, 190 deletions
diff --git a/titlebot/commands/clear b/titlebot/commands/clear
deleted file mode 100755
index e355819..0000000
--- a/titlebot/commands/clear
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/usr/bin/env python3
-import json
-from os import environ
-import sys
-import os
-# krebs polling
-import poll
-
-f = 'suggestions.json'
-title=" ".join(sys.argv[1:])
-db = poll.save_db(f,[])
-print("cleared database")
diff --git a/titlebot/commands/down b/titlebot/commands/down
deleted file mode 100755
index 8964382..0000000
--- a/titlebot/commands/down
+++ /dev/null
@@ -1,2 +0,0 @@
-#!/bin/sh
-echo "not implemented"
diff --git a/titlebot/commands/help b/titlebot/commands/help
deleted file mode 100755
index fcc9b53..0000000
--- a/titlebot/commands/help
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/sh
-cat <<EOF
-BGT Title Poll Bot:
- .new TITLE - suggest a new title
- .list <(age|votes)> - list all suggestions
- .highest <NUM> - lists the NUM highest voted suggestions
- .top <NUM> - alias for .highest
- .up NUM (NUM ...) - upvote one or more suggestions from .list
- .undo NUM (NUM ...) - undo an upvote
- .clear - clear the poll (auth required)
-EOF
-
diff --git a/titlebot/commands/highest b/titlebot/commands/highest
deleted file mode 100755
index d0408ac..0000000
--- a/titlebot/commands/highest
+++ /dev/null
@@ -1,30 +0,0 @@
-#!/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)
-# only print the last N values (default 1)
-limit = int(sys.argv[1]) if len(sys.argv) > 1 else 1
-num = 0
-last_vote = 9001
-# stolen from http://stackoverflow.com/questions/9647202/ordinal-numbers-replacement
-suffixes = ["th", "st", "nd", "rd", ] + ["th"] * 16
-
-for entry in poll.sort_by_votes(db):
- # if two entries have the same number of upvotes, do not increment the rank
- current_vote = sum(entry['votes'].values())
- if current_vote < last_vote:
- num = num + 1
- last_vote = current_vote
- # exit if we are above the limit
- if num > limit:
- sys.exit(0)
-
- suffixed_num = str(num) + suffixes[num % 100]
- print("%s: '%s' (%d votes)" %
- (suffixed_num,entry['title'],sum(entry['votes'].values())))
diff --git a/titlebot/commands/list b/titlebot/commands/list
deleted file mode 100755
index cee4b8a..0000000
--- a/titlebot/commands/list
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/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())))
diff --git a/titlebot/commands/new b/titlebot/commands/new
deleted file mode 100755
index 7246a2b..0000000
--- a/titlebot/commands/new
+++ /dev/null
@@ -1,19 +0,0 @@
-#!/usr/bin/env python3
-import json
-from os import environ
-import sys
-import os
-# krebs polling
-import poll
-
-f = 'suggestions.json'
-title=" ".join(sys.argv[1:])
-db = poll.load_db(f)
-
-suggester = environ['_from']
-if not poll.title_in_db(title,db):
- db.append( { 'by': suggester,
- 'votes':{},'title': title})
- print("Thank you for your suggestion '%s'!"%environ["_from"])
- print("To vote type '.up %d'"%(len(db)-1))
-poll.save_db(f,db)
diff --git a/titlebot/commands/poll.py b/titlebot/commands/poll.py
deleted file mode 100644
index 595ab26..0000000
--- a/titlebot/commands/poll.py
+++ /dev/null
@@ -1,23 +0,0 @@
-#!/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)
diff --git a/titlebot/commands/top b/titlebot/commands/top
deleted file mode 120000
index 8f25670..0000000
--- a/titlebot/commands/top
+++ /dev/null
@@ -1 +0,0 @@
-highest \ No newline at end of file
diff --git a/titlebot/commands/undo b/titlebot/commands/undo
deleted file mode 100755
index e1b0aba..0000000
--- a/titlebot/commands/undo
+++ /dev/null
@@ -1,31 +0,0 @@
-#!/usr/bin/env python3
-import json
-from os import environ
-import sys
-import os
-# krebs polling
-import poll
-
-f = 'suggestions.json'
-db = poll.load_db(f)
-votes = []
-try:
- votes = sys.argv[1:]
-except:
- print("""usage: undo number (...)
- undos vote of one or more entries based on .list""")
- sys.exit(1)
-voter = environ['_prefix'].split("@")[1]
-voter_name = environ['_from']
-for vote in votes:
- try:
- vote = int(vote)
- if not voter in db[vote]['votes']:
- print("%s, you never voted for '%s'!"%(voter_name,db[vote]['title']))
- else:
- del(db[vote]['votes'][voter] )
- print("%s undid vote for '%s'" %(voter_name,db[vote]['title'] ))
- except:
- print("%s undo voting for #%d failed" %(voter_name,vote))
-
-poll.save_db(f,db)
diff --git a/titlebot/commands/up b/titlebot/commands/up
deleted file mode 100755
index 7aff594..0000000
--- a/titlebot/commands/up
+++ /dev/null
@@ -1,33 +0,0 @@
-#!/usr/bin/env python3
-import json
-from os import environ
-import sys
-import os
-# krebs polling
-import poll
-
-f = 'suggestions.json'
-db = poll.load_db(f)
-votes = []
-votes = sys.argv[1:]
-if not votes:
- print("""usage: up number (...)
- upvotes one or more entries based on .list""")
- sys.exit(1)
-
-voter = environ['_prefix'].split("@")[1]
-voter_name =environ['_from']
-for vote in votes:
- try:
- vote = int(vote)
- if vote < 0:
- raise Exception()
- if voter in db[vote]['votes']:
- print("%s, you already have voted for '%s'"%(voter_name,db[vote]['title']) )
- else:
- db[vote]['votes'][voter] = 1
- print("%s voted for '%s'"%(voter_name,db[vote]['title']))
- except:
- print("%s, voting for #%s failed" %(voter_name,vote))
-
-poll.save_db(f,db)