Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

BBCode is not a meme

Name: Anonymous 2008-12-05 10:54

#!/usr/bin/env python
#
# bbcoder.py -- Generate enterprise grade forum posts.
#
# Copyright (C) 2008  Anonymous
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to
# the Free Software Foundation, Inc.
# 51 Franklin Street, Fifth Floor
# Boston, MA  02110-1301, USA
#

import sys
import random

_codes = ('spoiler','sub','sup','b','u','o','i')

def random_bb(r):
     return _codes[r.randint(0,len(_codes)-1)]

def _main(argv=None):
    try:
        if not argv:
            argv = sys.argv
        stack = list()
        r = random.Random()
        for j in argv[1:]:
            for i in j.split():
                t = random_bb(r)
                stack.append(t)
                sys.stdout.write('[%s]%s ' % (t,i))
        for i in reversed(stack):
            sys.stdout.write('[/%s]' % i)
        sys.stdout.write('\n')
        return 0
    except IndexError:
        sys.stderr.write('you may provide me something to work on, fag.\n')

if __name__ == '__main__':
    sys.exit(_main())

Name: Anonymous 2008-12-05 16:59

>>13

Maybe you simply don't use python... this is the true way of the pythonista.


The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List