def startLogging(self): self.client = VNCDoToolClient() self.client.transport = NullTransport() self.client.factory = self.peer.factory self.client.connectionMade() self.client._handler = self.client._handleExpected self.client.expect(self.client._handleServerInit, 24) d = self.client.updates.get()
class VNCLoggingClientProxy(portforward.ProxyClient): client = None ncaptures = 0 def startLogging(self): self.client = VNCDoToolClient() self.client.transport = NullTransport() self.client.factory = self.peer.factory self.client.connectionMade() self.client._handler = self.client._handleExpected self.client.expect(self.client._handleServerInit, 24) d = self.client.updates.get() def dataReceived(self, data): portforward.ProxyClient.dataReceived(self, data) if self.client: self.client.dataReceived(data) def saveScreen(self, image): self.ncaptures += 1 filename = 'vncproxy%d.png' % self.ncaptures image.save(filename) self.peer.logger('expect %s\n' % filename) d = self.client.updates.get() d.addCallback(self.saveScreen)
def updateRectangle(self, *args): logging.debug('Frame buffer update for region %s' % (args[:4], )) VNCDoToolClient.updateRectangle(self, *args)
def __init__(self): VNCDoToolClient.__init__(self) self.ocr_algo = OCRAlgorithm()