import threading from serverside.myIOs import readStupidData from serverside.figTest import FigTest as FigTests from clientside.figTest import FigTest as FigTestc SERVER_IOFUNCTIONS = {'readStupidData': readStupidData} SERVER_FIGURES = {'FigTest': FigTests} import serverside.myplotlib as mpl_server import clientside.myplotlib as mpl_client server = mpl_server.MplServer2(port=12345, knownFunctions=SERVER_IOFUNCTIONS, knownFigures=SERVER_FIGURES) client = mpl_client.MplClient2() server.run(as_daemon=True) print "Server loop running in thread:", server.server_thread.name client.connect(('', 12345)) print("Client is now connected") # create a figure client.readData('readStupidData', 'data1') fig1 = client.newSyncFigure(FigTestc, ('data1',)) # update test fig1.update(xRange=[-2, 2],yRange=[-2, 2]) # multiple figures fig2 = client.newSyncFigure(FigTestc, ('data1',), xRange=[-1.5, 1.5], yRange=[-1.5, 1.5]) fig1.deSyncFig() fig2.deSyncFig()