Hello   A
last analyzed

Complexity

Total Complexity 5

Size/Duplication

Total Lines 29
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
dl 0
loc 29
rs 10
c 0
b 0
f 0
wmc 5

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __init__() 0 22 3
A handle() 0 5 2
1
from event import Event
2
from random import choice
3
class Hello:
4
  def __init__(self, events=None, printer_handle=None, bot=None, say=None):
5
    self.events = events
6
    self.printer = printer_handle
7
    self.interests = []
8
    self.bot = bot
9
10
    self.retorts = ['hello', 'sup', 'hi', 'good to see you', 'loldicks']
11
12
    hello = Event("__hello__")
13
    nick = self.bot.conf.getNick(self.bot.network)
14
    hello.define(msg_definition="^([H|h]ello|[H|h]i|[H|h]owdy) " + nick)
15
    hello.subscribe(self)
16
17
    # register ourself to our new hello event
18
    self.bot.register_event(hello, self)
19
20
    self.help = None
21
22
    # register ourself for any events that we're interested in that exist already
23
    for event in events:
24
      if event._type in self.interests:
25
        event.subscribe(self)
26
27
  def handle(self, event):
28
    try:
29
      self.bot.brain.say(event.channel, choice(self.retorts) + " " + event.user + '\n')
30
    except Exception,e:
31
      print e
32
33