コード例 #1
0
ファイル: testBase.py プロジェクト: MechMaster48/pybot
 def testLoad(self):
     import bot
     import confman
     b = bot.Bot(conf=confman.ConfManager(TestBase.conf),
                 network=TestBase.irc_server,
                 d=False)
     b.load_modules()
     assert len(b.loaded_modules) > 0
コード例 #2
0
ファイル: testBase.py プロジェクト: MechMaster48/pybot
 def testBotSocket(self):
     import bot
     import confman
     b = bot.Bot(d=False,
                 conf=confman.ConfManager(TestBase.conf),
                 network=TestBase.irc_server)
     b.worker(mock=True)
     assert b.s is not None
コード例 #3
0
ファイル: testBase.py プロジェクト: MechMaster48/pybot
 def testBase(self):
     import bot
     import confman
     assert bot.Bot(
         d=False,
         conf=confman.ConfManager(TestBase.conf),
         network=TestBase.irc_server
     ) is not None, "bot is None! Check tests/test_pybotrc for reachable IRC server."
コード例 #4
0
    def testExtension(self):
        import bot
        import confman
        from modules.basemodule import BaseModule
        b = bot.Bot(confman.ConfManager("pybotrc"),
                    TestModules.irc_server,
                    d=False)

        class testExtended(BaseModule):
            def post_init(self):
                pass

        assert issubclass(testExtended, BaseModule)
コード例 #5
0
ファイル: bot.py プロジェクト: kgraves/pybot
    #else:
    DEBUG = False
    for i in sys.argv:
        if i == "-d":
            DEBUG = True

    if os.name == "posix":
        if not DEBUG:
            pid = os.fork()
            if pid == 0:  # child
                if len(sys.argv) > 1:
                    CONF = sys.argv[1]
                else:
                    CONF = "~/.pybotrc"

                cm = confman.ConfManager(CONF)
                net_list = cm.getNetworks()
                i = 0
                if cm.getNumNets() > 1:
                    for c in cm.getNetworks():
                        b = bot.Bot(cm, net_list[i], DEBUG)
                        b.start()
                        i += 1
                else:
                    b = bot.Bot(cm, net_list[0], DEBUG)
                    b.start()
            elif pid > 0:
                print "forking to background..."
                sys.exit(0)
        else:  # don't background
            if len(sys.argv) > 1 and sys.argv[
コード例 #6
0
ファイル: testBase.py プロジェクト: MechMaster48/pybot
 def testConfman(self):
     import confman
     confman.ConfManager(TestBase.conf)
コード例 #7
0
ファイル: pybot.py プロジェクト: MechMaster48/pybot
            if os.name == "posix":
                print("starting bot in the background, pid " +
                      util.bcolors.GREEN + str(os.getpid()) + util.bcolors.ENDC)
            else:
                print("starting bot in the background, pid " + str(os.getpid()))

            if config is None:
                b = bot.Bot(
                    network=args.server[0],
                    local_nickname=args.nick[0],
                    local_channels=args.channels[0],
                    local_owner=args.owner[0],
                    local_port=args.port[0])
                b.start()
            else:
                cm = confman.ConfManager(config)
                net_list = cm.getNetworks()
                for c in cm.getNetworks():
                    b = bot.Bot(cm, c, DEBUG)
                    b.start()

        elif pid > 0:
            sys.exit(0)
    # don't background; either we're in debug (foreground) mode, or on windows
    else:
        if os.name == 'nt':
            print('in debug mode; forking unsupported on windows.')
        DEBUG = True
        print("starting bot, pid " + util.bcolors.GREEN +
              str(os.getpid()) + util.bcolors.ENDC)
        if not config: