Code Duplication    Length = 18-18 lines in 2 locations

modules/dad.py 1 location

@@ 8-25 (lines=18) @@
5
  from basemodule import BaseModule
6
except ImportError:
7
  from modules.basemodule import BaseModule
8
class Dad(BaseModule):
9
  def post_init(self):
10
    d_event = Event("__.dad__")
11
12
    d_event.define(msg_definition="^\.dad")
13
    d_event.subscribe(self)
14
15
    self.bot.register_event(d_event, self)
16
17
  def handle(self, event):
18
    try:
19
      url = "https://icanhazdadjoke.com/"
20
      req = urllib2.Request(url, headers={'Accept' : "application/json", 'User-Agent' : "Magic Browser"})
21
      resp = urllib2.urlopen(req)
22
      j = json.loads(resp.read())
23
      self.say(event.channel, j['joke'])
24
    except:
25
      pass
26

modules/bofh.py 1 location

@@ 7-24 (lines=18) @@
4
  from basemodule import BaseModule
5
except ImportError:
6
  from modules.basemodule import BaseModule
7
class Bofh(BaseModule):
8
  def post_init(self):
9
    b_event = Event("__.bofh__")
10
11
    b_event.define(msg_definition="^\.bofh")
12
    b_event.subscribe(self)
13
14
    self.bot.register_event(b_event, self)
15
16
  def handle(self, event):
17
    try:
18
      url = "http://zero9f9.com/api/bofh"
19
      response = urllib2.urlopen(url)
20
      text = response.read()
21
      bofhquote = text.splitlines()[2]
22
      self.say(event.channel, "BOFH: " + bofhquote)
23
    except:
24
      pass
25