예제 #1
0
 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)
예제 #2
0
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)
예제 #3
0
 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()
예제 #4
0
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)
예제 #5
0
 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()
예제 #6
0
 def setUp(self):
     """ setup """
     config_parser = ConfigReader('/home/pi/server/config/raspicam.cfg')
     cfg = config_parser.parser()
     self.procssmng = VideoProcessMng(cfg.video)
예제 #7
0
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()
 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()