2015-02-11 05:08:26 +00:00
|
|
|
import random
|
2015-02-11 02:34:13 +00:00
|
|
|
|
|
|
|
WORDLIST = ["able", "baker", "charlie"] # TODO: 1024
|
|
|
|
|
|
|
|
def make_code(channel_id):
|
|
|
|
# TODO: confirm that random.choice() uses os.urandom properly and covers
|
|
|
|
# the entire range with minimal bias. Many random.py functions do not,
|
|
|
|
# but I think this one might. If not, build our own from os.urandom,
|
|
|
|
# convert-to-int, and modulo.
|
|
|
|
word = random.choice(WORDLIST)
|
|
|
|
return "%d-%s" % (channel_id, word)
|
|
|
|
|
|
|
|
def extract_channel_id(code):
|
|
|
|
channel_id = int(code.split("-")[0])
|
|
|
|
return channel_id
|