X-Git-Url: https://git.cworth.org/git?p=turbot;a=blobdiff_plain;f=turbot%2Fpuzzle.py;h=316620c085da5d8936d808f06ec0e747a8c88c26;hp=d24a7c9a4da955120f565a3ea43db4e8d66f61d5;hb=58422543a8aeba8e9011403fc49049d3c3730a33;hpb=0015251c4f6f377a3a538b2a09c4ca7fb3d026b5 diff --git a/turbot/puzzle.py b/turbot/puzzle.py index d24a7c9..316620c 100644 --- a/turbot/puzzle.py +++ b/turbot/puzzle.py @@ -223,6 +223,12 @@ def puzzle_matches_all(puzzle, patterns): def puzzle_id_from_name(name): return re.sub(r'[^a-zA-Z0-9_]', '', name).lower() +def round_id_from_name(name): + """Normalize and abbreviate round name for use as a prefix + in a channel name.""" + + return re.sub(r'[^a-zA-Z0-9_]', '', name).lower()[:7] + def puzzle_sort_key(puzzle): """Return an appropriate sort key for a puzzle in the database @@ -308,7 +314,7 @@ def puzzle_channel_name(puzzle): round = '' if 'rounds' in puzzle: - round = '-' + puzzle_id_from_name(puzzle['rounds'][0]) + round = '-' + round_id_from_name(puzzle['rounds'][0]) meta = '' if puzzle.get('type', 'plain') == 'meta':