All pastes #461527 Raw Edit

Miscellany

public python v1 · immutable
#461527 ·published 2007-04-27 18:47 UTC
rendered paste body
# -*- coding: utf-8 -*-import re, urllib2import matematykaclass Info:    u'''Informacje i autorzy'''    def __init__(self):        self.re = re.compile(r'^info( |).*')    def __repr__(self):        return "info"        def wykonaj(self, dane):        return u"\n".join((u"Autorzy:",                          u"Kod bota: Adam \"Dodek\" Michalik <dodekam@gmail.com>",                          u"Wiele funkcji: J&#281;drzej \"Coldpeer\" Czarnecki <coldpeer@gmail.com>",                          u"Ca&#322;y kod jest na GPL wi&#281;c je&#380;eli kto&#347; zainteresowany to niech wy&#347;le mi e-maila."))class Bash:    u'''Losowy cytat z basha'''    def __init__(self):        self.re = re.compile(r'^bash(.*)')    def __repr__(self):        return "bash"    def wykonaj(self, dane):        q = urllib2.urlopen("http://bash.org.pl/random")        quote = re.findall( '<p class="quote">(.*?)</p>', q.read().decode('utf-8'), re.DOTALL)        quote = quote[0].replace('&lt;', '<').replace('&gt;', '>').replace('<br />', '\n').replace('&quot;', '"')        try:            quote.encode("cp1250") #nie wszystko, kurna, da si&#281; zapisa&#263; w cp        except UnicodeDecodeError:            return self.wykonaj(())        return quote