from gozerbot.commands import cmnds
from gozerbot.generic import geturl2, striphtml
from gozerbot.persistconfig import PersistConfig

cfg = PersistConfig()
cfg.define('url', 'http://www.flitsservice.nl/meldingen/FSMeldingenactueel.php')

def handle_flits(bot, ievent):
    html = geturl2(cfg.get('url'))
    nums = 0
    filt = ievent.rest.strip() and ievent.rest or ' '
    for line in html.splitlines():
        line = line.replace('<FONT SIZE="2">', ' ')
        if line.startswith('<TR><TD WIDTH="10">'):
            for part in line.split('</TR>'):
                part = striphtml(part).replace('  ', ' ').strip()
                if part and filt.lower() in part.lower():
                    ievent.reply(part)
                    nums += 1
    if not nums:
        ievent.reply('geen meldingen')

cmnds.add('flits', handle_flits, 'USER')

