Esempio n. 1
0
def onQuit(e):
    to_write = "%s%s leaves%s" % (prefix(e), format_info_source(e), text(e))
    
    for channame in chaninfo.channels(e.network):
        if chaninfo.ison(e.network, channame, e.source):
            window = windows.get(windows.ChannelWindow, e.network, channame)
            if window:
                window.write(to_write)
Esempio n. 2
0
def onQuit(e):
    to_write = "%s%s leaves%s" % (prefix(e), format_info_source(e), text(e))

    for channame in chaninfo.channels(e.network):
        if chaninfo.ison(e.network, channame, e.source):
            window = windows.get(windows.ChannelWindow, e.network, channame,
                                 core)
            if window:
                window.write(to_write)
Esempio n. 3
0
def onQuit(e):
    to_write = "%s quit (%s)" % (e.source, e.text)
    
    for channame in chaninfo.channels(e.network):
        if chaninfo.ison(e.network, channame, e.source):
            window = windows.get(windows.ChannelWindow, e.network, channame)
            if window:
                f = log_file(e.network, window.id)
                
                f.write(to_write)
Esempio n. 4
0
def onCommandIalupdate(e):
    e.network._ial = {}
    e.network._ialwhos = {}
    if e.args:
        who = e.args[0]
        if who.startswith('#'):
            if who in chaninfo.channels(e.network):
                e.window.write('* Updating IAL for channel %s.' % who)
                e.network._ialwhos[who] = True
                events.run('raw WHO '+who,e.window,e.network)
            else:
                e.window.write('* You are not on channel %s.' % who)
        elif can_see(who):
            e.window.write('* Updating IAL for %s.' % who)
            e.network._ialwhos[who] = True
            events.run('raw WHO '+who,e.window,e.network)
        else:
            e.window.write('* %s is not a valid nick/channel.' % who)
    else:
        e.window.write('* Updating IAL for every channel.')
        for window in chaninfo.channels(e.network):
            e.network._ialwhos[window] = True
            events.run('raw WHO '+window,e.window,e.network)
Esempio n. 5
0
def onNick(e):
    color = getsourcecolor(e)
    if e.source == e.network.me:
        to_write = "%s%sYou are now known as %s" % (prefix(e), color, e.target)
    else:
        to_write = "%s%s%s is now known as %s" % (prefix(e), color, e.source, e.target)
    
    if e.source == e.network.me:
        for window in windows.get_with(network=e.network):
            window.write(to_write)
    else:
        for channame in chaninfo.channels(e.network):
            if chaninfo.ison(e.network,channame,e.source):
                window = windows.get(windows.ChannelWindow, e.network, channame)
                if window:
                    window.write(to_write)
Esempio n. 6
0
def onNick(e):
    color = getsourcecolor(e)
    if e.source == e.network.me:
        to_write = "%s%sYou are now known as %s" % (prefix(e), color, e.target)
    else:
        to_write = "%s%s%s is now known as %s" % (prefix(e), color, e.source,
                                                  e.target)

    if e.source == e.network.me:
        for window in windows.get_with(core.manager, network=e.network):
            window.write(to_write)
    else:
        for channame in chaninfo.channels(e.network):
            if chaninfo.ison(e.network, channame, e.source):
                window = windows.get(windows.ChannelWindow, e.network,
                                     channame)
                if window:
                    window.write(to_write)
Esempio n. 7
0
def onNick(e):
    if e.source == e.network.me:
        to_write = 'You are now known as %s' % e.target
    
        for window in windows.get_with(network=e.network):
            f = log_file(e.network, window.id)
            
            f.write(to_write)
    else:
        to_write = '%s is now known as %s' % (e.source, e.target)
    
        for channame in chaninfo.channels(e.network):
            if chaninfo.ison(e.network,channame,e.source):
                window = windows.get(windows.ChannelWindow, e.network, channame)
                if window:
                    f = log_file(e.network, window.id)
                    
                    f.write(to_write)
Esempio n. 8
0
def can_see(network,nick):
    for window in chaninfo.channels(network):
        if chaninfo.ison(network, window, nick):
            return True
    return False