예제 #1
0
파일: cli.py 프로젝트: bthate/meds
 def start(self):
     parse_cli()
     cmnds.init()
     if not cfg.main.shell:
         txt = " ".join(cfg.main.args)
         if txt: event = self.cmnd(txt) ; event.wait()
         return
     super().start()
예제 #2
0
파일: test_cmnds.py 프로젝트: bthate/meds
from meds.scheduler import launcher
from meds.bots.test import TestBot
from meds.log import loglevel
from meds.event import Event
from meds.cfg import cfg
from meds.mods import cmnds

import unittest
import logging

loglevel(cfg.main.loglevel or "error")

cfg.main.workdir = "test.data"
bot = TestBot()
cmnds.init()
events = []

class Test_Cmnd(unittest.TestCase):

    def test_cmnds(self):
        for cmnd in sorted(cmnds.handlers.keys()):
            if cmnd in ["test", "fetcher"]: continue
            event = Event()
            event.txt = cmnd + " arg1" 
            event._bot = bot
            event.origin = "tester@bot"
            event.parse()
            logging.warn("< %s" % event.txt)
            func = cmnds.get(event.cmnd)
            if func: launcher.launch(func, event)