for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
from event import Event
try:
from basemodule import BaseModule
except ImportError:
from modules.basemodule import BaseModule
class Vyos(BaseModule):
def post_init(self):
vevent = Event("__.vyos__")
vevent.define(msg_definition="^\.vyos")
vevent.subscribe(self)
self.box_to_ip = dict([('mechznc', '10.0.0.76'), ('BoneKin', '192.168.17.40'), ('thraust', '192.168.0.126')])
self.bot.register_event(vevent, self)
def handle(self, event):
self.event = event
if event.msg.startswith(".vyos") and len(event.msg.split()) > 1:
nick = event.msg.split()[-1]
if not self.ping(nick):
self.say(event.channel, "HEY " + nick.upper() + " UR VYOS BAWKCXZXCZX IS DOWN")
else:
self.say(event.channel, "HEY " + nick.upper() + " U KEPT SOMETHING ALIVE 4 ONCE")
def ping(self, nick):
import subprocess
resp = subprocess.call(["ping", "-c 1", self.box_to_ip[nick]])
except KeyError:
self.say(self.event.channel, "BAD NAME IDIOT")
return False
if resp == 0:
return True