def sendFile(self, name): log.msg('send file %s, size: %s' %(name, len(self.fileBuf[name]))) if len(self.fileBuf[name]) != 0: for packetStr in buffer2packetStr(self.fileBuf[name]): self.transport.write(str(FilePacket(packetStr))) else: print 'length is zero, send file err packet' self.transport.write(str(FileErrPacket(addHeader('', 0)))) #time.sleep(0.001) log.msg('file sent')
def streaming(self): if not self.startStreaming: self.startStreaming = True print 'Video streaming request accepted, start streaming...' for packetStr in buffer2packetStr(self.videoBuf): if self.startStreaming: log.msg('streaming...') self.transport.write(str(VideoStreamingPacket(packetStr))) time.sleep(1) else: print 'Video Streaming canceled!' break print 'Video Streaming Finished!' self.startStreaming = None
def sendFileList(self): payload = generateFileListPayload(os.listdir(filepath)) log.msg('response with file list') for packetStr in buffer2packetStr(payload): packet = FileListPacket(packetStr) self.transport.write(str(packet))