def test_axe(self): flags = Flags() flags.setFlag("USERS_ONLY", False) bot = DummyAxeBot(flags) bot.yxfabrikat = set(["Wetterlings"]) bot.yxtyp = set(["bredyxa"]) bot.kroppsdel = set(["ryggen"]) print str(bot.yxfabrikat) + str(bot.yxtyp) + str(bot.kroppsdel) bot.nicklist = set(["User"]) handler = handlers.AxeHandler(bot, flags) target = "User" handler.handle_message("PRIVMSG :!yxa " + target) handler.handle_message("PRIVMSG :.yxa " + target) flags.setFlag("USERS_ONLY", True) handler.handle_message("PRIVMSG :!yxa " + target) handler.handle_message("PRIVMSG :.yxa " + target) expected = "tar en bredyxa tillverkad av Wetterlings och hugger den i ryggen på " + target + ".\n" self.assertEqual(expected, handler.yxa(target))
def test_list(self): flags = Flags() flags.setFlag('CHANNEL', 'TEST') flags.setFlag('IN_CHANNEL', True) flags.setFlag('NICK', 'BOT') flags.setFlag("ADMIN", "Armandur") bot = DummyAdminBot(flags) handler = handlers.AdminHandler(bot, flags) handler.handle_message(":Armandur! BOT: list")
def test_nicklist(self): flags = Flags() flags.setFlag("NICK", "BOT") flags.setFlag("CHANNEL", "#TEST") bot = DummyNicklistBot(flags) handler = handlers.NicklistHandler(bot, flags) message = ["irc.server.net 353 " + bot._nick() + " = #Test :@Op %HalfOp +Voice Normal\n", "irc.server.net 353 " + bot._nick() + " = #Test :Normal2 Normal3\n", "366 " + bot._nick()] for msg in message: handler.handle_message(msg) expectedNicks = set(["Op", "HalfOp", "Voice", "Normal", "Normal2", "Normal3"]) self.assertItemsEqual(handler.bot.nicklist, expectedNicks)
def test_kicked(self): flags = Flags() flags.setFlag('CHANNEL', 'TEST') flags.setFlag('IN_CHANNEL', True) flags.setFlag('NICK', 'BOT') bot = DummyBot(flags) handler = handlers.KickedHandler(bot, flags) handler.handle_message('KICK TEST BOT') self.assertFalse(flags.getFlag('IN_CHANNEL'))
def test_raw(self): flags = Flags() flags.setFlag('CHANNEL', 'TEST') flags.setFlag('IN_CHANNEL', True) flags.setFlag('NICK', 'BOT') flags.setFlag("ADMIN", "Armandur") flags.setFlag("RAW_ENABLED", True) bot = DummyAdminBot(flags) handler = handlers.AdminHandler(bot, flags) bot.sock.connect(("irc.snoonet.org", 6667)) handler.handle_message(":Armandur! BOT: raw QUIT")
def test_invited(self): flags = Flags() flags.setFlag('CHANNEL', 'TEST') flags.setFlag('IN_CHANNEL', False) flags.setFlag('NICK', 'BOT') bot = DummyBot(flags) handler = handlers.InviteHandler(bot, flags) self.assertTrue(handler.handle_message("INVITE BOT :#NEW_TEST")) self.assertTrue(handler.handle_message(":[email protected] INVITE BOT :#armandur_test"))
def test_disconnect(self): flags = Flags() flags.setFlag('CHANNEL', 'TEST') flags.setFlag('IN_CHANNEL', True) flags.setFlag('NICK', 'BOT') flags.setFlag("ADMIN", "Armandur") flags.setFlag("CAN_QUIT", True) bot = DummyAdminBot(flags) handler = handlers.AdminHandler(bot, flags) handler.handle_message(":Armandur! BOT: quit") self.assertFalse(bot.connected)
# -*- coding: utf-8 -*- import sys import serial from time import sleep, time import Log from Config import Config from Lora import Lora from Flags import Flags flags = Flags() def checkAck(mes): if mes.find("RSSI") >= 0: flags.isAck = True def sendMes(): __i = 1 device.send("{0:04d}{1:04d}{2:011d}".format(Config.panid, Config.parent_id, __i)) while True: sleep(2) if flags.isAck: __i = __i + 1 device.send("{0:04d}{1:04d}{2:011d}".format( Config.panid, Config.parent_id, __i)) flags.isAck = False else:
import random from yxbot import YxBot from Flags import Flags random.seed() flags = Flags() # flags.setFlag("CONNECTION", ("portlane.se.quakenet.org", 6667)) # flags.setFlag("CHANNEL", "#anrop.net") # flags.setFlag("NICK", "Yxbotten") # flags.setFlag("PATHS", ["yxfabrikat.txt", "yxtyp.txt", "kroppsdel.txt"]) # flags.setFlag("ADMIN", "Armandur") # flags.setFlag("SILENT", False) # flags.setFlag("USERS_ONLY", False) flags.setFlag("CONNECTION", ("irc.snoonet.org", 6667)) flags.setFlag("CHANNEL", "#sweden") flags.setFlag("NICK", "YxBot") flags.setFlag("PATHS", ["yxfabrikat.txt", "yxtyp.txt", "kroppsdel.txt"]) flags.setFlag("ADMIN", "Armandur") flags.setFlag("SILENT", False) flags.setFlag("USERS_ONLY", False) # flags.setFlag("CONNECTION", ("irc.oftc.net", 6667)) # flags.setFlag("CHANNEL", "#armandur_test") # flags.setFlag("NICK", "YxBot") # flags.setFlag("PATHS", ["yxfabrikat.txt", "yxtyp.txt", "kroppsdel.txt"]) # flags.setFlag("ADMIN", "Armandur") # flags.setFlag("SILENT", False) # flags.setFlag("USERS_ONLY", False)