~ubuntu-branches/ubuntu/utopic/gozerbot/utopic

« back to all changes in this revision

Viewing changes to debian/gozerbot/usr/lib/python2.5/site-packages/gozerplugs/plugs/ignore.py

  • Committer: Bazaar Package Importer
  • Author(s): Jeremy Malcolm
  • Date: 2009-09-14 09:00:29 UTC
  • mfrom: (1.1.4 upstream) (3.1.5 sid)
  • Revision ID: james.westby@ubuntu.com-20090914090029-uval0ekt72kmklxw
Tags: 0.9.1.3-3
Changed dependency on python-setuptools to python-pkg-resources
(Closes: #546435) 

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# plugs/ignore.py
2
 
#
3
 
#
4
 
 
5
 
__copyright__ = 'this file is in the public domain'
6
 
 
7
 
from gozerbot.commands import cmnds
8
 
from gozerbot.generic import getwho
9
 
from gozerbot.examples import examples
10
 
from gozerbot.plughelp import plughelp
11
 
from gozerbot.ignore import addignore, delignore, ignore
12
 
from gozerbot.users import users
13
 
 
14
 
plughelp.add('ignore', 'ignore users for a certain time')
15
 
 
16
 
def handle_ignore(bot, ievent):
17
 
    """ ignore nick for number of seconds """
18
 
    try:
19
 
        (nick, nrseconds) = ievent.args
20
 
        nrseconds = int(nrseconds)
21
 
    except ValueError:
22
 
        ievent.missing('<nick> <seconds>')
23
 
        return
24
 
    userhost = getwho(bot, nick)
25
 
    if not userhost:
26
 
        ievent.reply("can't get userhost of %s" % nick)
27
 
        return
28
 
    allowed = users.allowed(userhost, 'OPER', log=False)
29
 
    if allowed:
30
 
        ievent.reply("can't ignore OPER")
31
 
        return
32
 
    addignore(userhost, nrseconds)
33
 
    ievent.reply("ignoring %s for %s seconds" % (nick, nrseconds))
34
 
    
35
 
cmnds.add('ignore', handle_ignore, ['OPER', 'IGNORE'], speed=1)
36
 
examples.add('ignore', 'ignore <nick> <seconds> .. ignore <nick> for \
37
 
<seconds>', 'ignore dunker 3600')
38
 
 
39
 
def handle_ignoredel(bot, ievent):
40
 
    """ remove nick from ignore list """
41
 
    try:
42
 
        nick = ievent.args[0]
43
 
    except IndexError:
44
 
        ievent.missing('<nick>')
45
 
        return
46
 
    userhost = getwho(bot, nick)
47
 
    if not userhost:
48
 
        ievent.reply("can't get userhost of %s" % nick)
49
 
        return
50
 
    if delignore(userhost):
51
 
        ievent.reply("ignore for %s removed" % nick)
52
 
    else:
53
 
        ievent.reply("can't remove ignore of %s" % nick)
54
 
        
55
 
cmnds.add('ignore-del', handle_ignoredel, ['OPER', 'IGNORE'])
56
 
examples.add('ignore-del', 'ignore-del <nick> .. unignore <nick>', \
57
 
'ignore-del dunker')
58
 
 
59
 
def handle_ignorelist(bot, ievent):
60
 
    """ show ignore list """
61
 
    ievent.reply(str(ignore.data))
62
 
    
63
 
cmnds.add('ignore-list', handle_ignorelist, 'OPER')
64
 
examples.add('ignore-list', 'show ignore list', 'ignore-list')