Part   A
last analyzed

Complexity

Total Complexity 7

Size/Duplication

Total Lines 20
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
dl 0
loc 20
rs 10
c 0
b 0
f 0
wmc 7

2 Methods

Rating   Name   Duplication   Size   Complexity  
A handle() 0 6 4
A __init__() 0 12 3
1
class Part:
2
  def __init__(self, events=None, printer_handle=None, bot=None, say=None):
3
    self.events = events
4
    self.printer = printer_handle
5
    self.interests = ['__.part__']
6
    self.bot = bot
7
8
    self.cmd = None
9
    self.help = None
10
11
    for event in events:
12
      if event._type in self.interests:
13
        event.subscribe(self)
14
15
  def handle(self, event):
16
    try:
17
      if self.bot.conf.getOwner(self.bot.network) == event.line.split()[0].split("!",1)[0].replace(":","") and event.line.split()[2] == self.bot.conf.getNick(self.bot.network):
18
        self.bot.send("PART " + event.line.split()[4] + '\n')
19
    except:
20
      pass
21
          
22
23