class TestProcessApp(unittest.TestCase):
    @classmethod
    def setUpClass(self):
        self.server= Server( AppsHandler )
        self.server.requestHandler.RegisterApp(DummyProcess)
        self.server.requestHandler.RegisterApp(DummyTimeWatchdogProcess)
        print "Starting server thread"
        self.server.start()

        #Thread for auto status updates
        self.AutoUpdateThread= AutoUpdateThread(self.server.requestHandler)
        print "Starting update thread"
        self.AutoUpdateThread.start()

    def test_StartAndStop(self):
        proxy= xmlrpclib.ServerProxy("http://localhost:8400/")
        print "Creating app"
        id= proxy.CreateApp("DummyProcess")
        proxy2= xmlrpclib.ServerProxy("http://localhost:8400/"+str(id))
        print "Starting app with id "+ str(id)
        proxy2.StartApp()
        time.sleep(10)
        proxy2.StopApp()

    def test_StartAndStopWatchdog(self):
        proxy= xmlrpclib.ServerProxy("http://localhost:8400/")
        print "Creating app"
        id= proxy.CreateApp("DummyTimeWatchdogProcess")
        proxy2= xmlrpclib.ServerProxy("http://localhost:8400/"+str(id))
        print "Starting app with id "+ str(id)
        proxy2.StartApp()
        time.sleep(20)
        proxy2.StopApp()
예제 #2
0
def CreateServer(ip="127.0.0.1", port=8400):
    srv= Server(AppsHandler, ip, port)
    appsHandler= srv.GetRequestHandler()
    appsHandler.RegisterApp(h264Stream)
    appsHandler.RegisterApp(webmStream)
    appsHandler.RegisterApp(prosojniceStream)
    appsHandler.RegisterApp(motionDetect)
    appsHandler.RegisterApp(testStream)
    appsHandler.RegisterApp(NotifyCopyProcess)
    srv.start()

    return srv
    def setUpClass(self):
        self.server= Server( AppsHandler )
        self.server.requestHandler.RegisterApp(DummyProcess)
        self.server.requestHandler.RegisterApp(DummyTimeWatchdogProcess)
        print "Starting server thread"
        self.server.start()

        #Thread for auto status updates
        self.AutoUpdateThread= AutoUpdateThread(self.server.requestHandler)
        print "Starting update thread"
        self.AutoUpdateThread.start()