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))
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()