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