def start_all(cls):
     L.info(cls.service_conf)
     try:
         for x in cls.service.values():
             L.info(int(cls.service_conf["kancolle"]))
             #x.start(int(cls.service_conf["kancolle"]))
             p = multiprocessing.Process(target=x.start, args=(int(cls.service_conf["kancolle"]), ))
             p.daemon = True
     except Exception as e:
         L.warning(str(e))
Beispiel #2
0
 def run(self):
     L.info("Command Send : %s" % self.command)
     args = self.command.split(" ")
     subproc_args = { 'stdin'        : subprocess.PIPE,
                      'stdout'       : subprocess.PIPE,
                      'stderr'       : subprocess.PIPE,
     }
     try:
         proc = subprocess.Popen(args, **subproc_args)
     except OSError:
         L.info("Failed to execute command: %s" % args[0])
         sys.exit(1)
     (stdout, stderr) = proc.communicate()
     code = proc.wait()
     L.debug("Command Resturn Code: %d" % code)
     self.queue.put(stdout)
            if id in filename and ext == ".py":
                return filename
        return False

    def parse_testcase(self, filename, folder=define.APP_EXCEL):
        """
            Parse TestCases in the ".csv" File.
            :arg string filename: csv filename.
            :arg string folder: exists csv file. Default : bantorra/excel
        """
        self.testcase = []
        try:
            path, ext = os.path.splitext(filename)
            if ext != ".csv": pass
            else:
                with open(os.path.join(folder, filename), 'r') as f:
                    reader = csv.reader(f)
                    next(reader)
                    for r in reader: self.testcase.append(r[0])
        except Exception, e:
            L.warning('error: could not read config file: %s' % e)
            return

if __name__ == "__main__":
    runner = TestRunner()
    if len(sys.argv[1:]) < 1:
        sys.exit("Usage: %s <filename>" % sys.argv[0])
    testcase = sys.argv[1]
    L.info("testcase name : %s " % testcase)
    runner.execute(testcase)
 def tearDownClass(cls):
     L.info("*** End TestCase     : %s *** " % __file__)
 def setUpClass(cls):
     L.info("*** Start TestRunner. Version : %s" % cls.core.version())
     L.info("*** Start TestCase   : %s *** " % __file__)
        try:
            for x in cls.service.values():
                L.info(int(cls.service_conf["kancolle"]))
                #x.start(int(cls.service_conf["kancolle"]))
                p = multiprocessing.Process(target=x.start, args=(int(cls.service_conf["kancolle"]), ))
                p.daemon = True
        except Exception as e:
            L.warning(str(e))

    @classmethod
    def stop_all(cls):
        try:
            for x in cls.service.values():
                x.shutdown()
        except Exception as e:
            L.warning(str(e))

    @classmethod
    def restart_all(cls):
        cls.stop_all()
        time.sleep(3)
        cls.start_all()

if __name__ == '__main__':
    proc = ServiceControl()
    L.info("Start Service")
    proc.start_all()
    time.sleep(20)
    L.info("Stop Service")
    proc.stop_all()