def test_post_start(self): """ test start command """ resp = requests.post(self.test_url + '/start') self.assertEqual(resp.status_code, 200) config_parser = ConfigReader('/home/pi/server/config/raspicam.cfg') cfg = config_parser.parser() vvpmng = VideoProcessMng(cfg.video) self.assertEqual(resp.text, vvpmng.process_cmd.cmd()) sleep(5)
def __run(): """ test function """ from raspiserver.utils import ConfigReader from raspiserver.recordmng import RecordMng from raspiserver.processmng import VideoProcessMng config_parser = ConfigReader('./config/raspicam.cfg') cfg = config_parser.parser() recmng = RecordMng(cfg.record) vvpmng = VideoProcessMng(cfg.video) httpserve(cfg, recmng, vvpmng)
def setup_class(self): """ real setup """ TestCase.setUp(self) config_parser = ConfigReader('/home/pi/server/config/raspicam.cfg') cfg = config_parser.parser() # test in local(Rpi) recmng = RecordMng(cfg.record) vvpmng = VideoProcessMng(cfg.video) self.testthr = threading.Thread(target=httpserve, \ args=(cfg, recmng, vvpmng)) self.testthr.setDaemon(True) self.testthr.start()
def main(): """ serve for all """ config_path = '/home/pi/server/config/raspicam.cfg' cfg_parser = ConfigReader(config_path) cfg = cfg_parser.parser() recmng = RecordMng(cfg.record) vvpmng = VideoProcessMng(cfg.video) global PROCESSMNG PROCESSMNG = vvpmng hyserve = HybirdServer() # you can start tcp server or http server try: hyserve.setservices('httpserver', httpserve, (cfg, recmng, vvpmng)) hyserve.setservices('tcpserver', tcpserve, (cfg, recmng, vvpmng)) hyserve.setservices('vodserver', vodserve, (cfg, )) hyserve.serve() except AppException as ex: APPLOGGER.error(ex)
def __get_process_cmd(cls): """ get process_cmd """ config_parser = ConfigReader('/home/pi/server/config/raspicam.cfg') cfg = config_parser.parser() vvpmng = VideoProcessMng(cfg.video) return vvpmng.process_cmd.cmd()
def setUp(self): """ setup """ config_parser = ConfigReader('/home/pi/server/config/raspicam.cfg') cfg = config_parser.parser() self.procssmng = VideoProcessMng(cfg.video)
class ProcessMngTest(TestCase): """ test process manager """ def setUp(self): """ setup """ config_parser = ConfigReader('/home/pi/server/config/raspicam.cfg') cfg = config_parser.parser() self.procssmng = VideoProcessMng(cfg.video) def tearDown(self): """ tear down """ pass def test_process_start_stop(self): """ start process test """ self.procssmng.getlock() try: self.procssmng.start() sleep(2) self.assertTrue(self.procssmng.isrun(), True) finally: self.procssmng.releaselock() self.procssmng.getlock() try: self.procssmng.stop() sleep(2) finally: self.procssmng.releaselock()