Beispiel #1
0
class Main(Module):
    pattern = re.compile('^\s*figlet\s+(.+?)\s*$')
    require_addressing = True
    allow_threading = False
    help = 'figlet <text> - ASCII text generator'

    def __init__(self, madcow=None):
        zipfile = os.path.join(madcow.dir, 'include/fonts.zip')
        self.figlet = Figlet(zipfile=zipfile)

        # pre-approved list of fonts to use
        self.fonts = (
            '5lineoblique', 'acrobatic', 'alligator', 'alligator2', 'asc_____',
            'ascii___', 'avatar', 'big', 'bigchief', 'block', 'bubble',
            'bulbhead', 'chunky', 'colossal', 'computer', 'cosmic',
            'crawford', 'cursive', 'digital', 'dotmatrix', 'double',
            'drpepper', 'eftifont', 'eftirobot', 'eftiwall', 'eftiwater',
            'epic', 'fourtops', 'fuzzy', 'goofy', 'graceful', 'gradient',
            'graffiti', 'hollywood', 'invita', 'italic', 'larry3d', 'lean',
            'maxfour', 'mini', 'nvscript', 'o8', 'pawp', 'pepper', 'puffy',
            'rectangles', 'shadow', 'slant', 'small', 'smkeyboard',
            'smshadow', 'smslant', 'speed', 'stampatello', 'standard',
            'straight', 'twopoint'
        )

    def response(self, nick, args, kwargs):
        try:
            self.figlet.setFont(font=random.choice(self.fonts))
            text = self.figlet.renderText(args[0])
            return text

        except Exception, e:
            log.warn('error in %s: %s' % (self.__module__, e))
            log.exception(e)
            return '%s: figlet :(' % nick
Beispiel #2
0
class Main(Module):
    pattern = re.compile('^\s*figlet\s+(.+?)\s*$')
    require_addressing = True
    allow_threading = False
    help = 'figlet <text> - ASCII text generator'

    def __init__(self, madcow=None):
        zipfile = os.path.join(madcow.dir, 'include/fonts.zip')
        self.figlet = Figlet(zipfile=zipfile)

        # pre-approved list of fonts to use
        self.fonts = ('5lineoblique', 'acrobatic', 'alligator', 'alligator2',
                      'asc_____', 'ascii___', 'avatar', 'big', 'bigchief',
                      'block', 'bubble', 'bulbhead', 'chunky', 'colossal',
                      'computer', 'cosmic', 'crawford', 'cursive', 'digital',
                      'dotmatrix', 'double', 'drpepper', 'eftifont',
                      'eftirobot', 'eftiwall', 'eftiwater', 'epic', 'fourtops',
                      'fuzzy', 'goofy', 'graceful', 'gradient', 'graffiti',
                      'hollywood', 'invita', 'italic', 'larry3d', 'lean',
                      'maxfour', 'mini', 'nvscript', 'o8', 'pawp', 'pepper',
                      'puffy', 'rectangles', 'shadow', 'slant', 'small',
                      'smkeyboard', 'smshadow', 'smslant', 'speed',
                      'stampatello', 'standard', 'straight', 'twopoint')

    def response(self, nick, args, kwargs):
        try:
            self.figlet.setFont(font=random.choice(self.fonts))
            text = self.figlet.renderText(args[0])
            return text

        except Exception, e:
            log.warn('error in %s: %s' % (self.__module__, e))
            log.exception(e)
            return '%s: figlet :(' % nick
Beispiel #3
0
    def __init__(self, madcow=None):
        zipfile = os.path.join(madcow.dir, 'include/fonts.zip')
        self.figlet = Figlet(zipfile=zipfile)

        # pre-approved list of fonts to use
        self.fonts = ('5lineoblique', 'acrobatic', 'alligator', 'alligator2',
                      'asc_____', 'ascii___', 'avatar', 'big', 'bigchief',
                      'block', 'bubble', 'bulbhead', 'chunky', 'colossal',
                      'computer', 'cosmic', 'crawford', 'cursive', 'digital',
                      'dotmatrix', 'double', 'drpepper', 'eftifont',
                      'eftirobot', 'eftiwall', 'eftiwater', 'epic', 'fourtops',
                      'fuzzy', 'goofy', 'graceful', 'gradient', 'graffiti',
                      'hollywood', 'invita', 'italic', 'larry3d', 'lean',
                      'maxfour', 'mini', 'nvscript', 'o8', 'pawp', 'pepper',
                      'puffy', 'rectangles', 'shadow', 'slant', 'small',
                      'smkeyboard', 'smshadow', 'smslant', 'speed',
                      'stampatello', 'standard', 'straight', 'twopoint')
Beispiel #4
0
    def __init__(self, madcow=None):
        zipfile = os.path.join(madcow.prefix, u'include/fonts.zip')
        self.figlet = Figlet(zipfile=zipfile)

        # pre-approved list of fonts to use
        self.fonts = (
            u'5lineoblique', u'acrobatic', u'alligator', u'alligator2', u'asc_____',
            u'ascii___', u'avatar', u'big', u'bigchief', u'block', u'bubble',
            u'bulbhead', u'chunky', u'colossal', u'computer', u'cosmic',
            u'crawford', u'cursive', u'digital', u'dotmatrix', u'double',
            u'drpepper', u'eftifont', u'eftirobot', u'eftiwall', u'eftiwater',
            u'epic', u'fourtops', u'fuzzy', u'goofy', u'graceful', u'gradient',
            u'graffiti', u'hollywood', u'invita', u'italic', u'larry3d', u'lean',
            u'maxfour', u'mini', u'nvscript', u'o8', u'pawp', u'pepper', u'puffy',
            u'rectangles', u'shadow', u'slant', u'small', u'smkeyboard',
            u'smshadow', u'smslant', u'speed', u'stampatello', u'standard',
            u'straight', u'twopoint'
        )