summaryrefslogtreecommitdiff
path: root/example/app2/plugins/randomstr.py
blob: ed4c15907f442d4814d003794c9322828dbd84a2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import random
import string


def make_random(s):
    chars = list(s)
    for idx, char in enumerate(chars):
        if char not in string.punctuation and not char.isspace():
            chars[idx] = random.choice(string.ascii_letters)
    return ''.join(chars)


def setup(app):
    app.register_formatter('random', make_random)