def processAndSend(self, char, pos): position = [] if char == 'white:soldier' or char == 'black:soldier': sold = Soldier(char, pos) position = sold.getPositions() elif char == 'white:eleph' or char == 'black:eleph': elephant = Elephant(char, pos) position = elephant.getPositions() elif char == 'white:camel' or char == 'black:camel': cam = Camel(char, pos) position = cam.getPositions() elif char == 'white:horse' or char == 'black:horse': hors = Horse(char, pos) position = hors.getPositions() elif char == 'white:queen' or char == 'black:queen': qun = Queen(char, pos) position = qun.getPositions() elif char == 'white:king' or char == 'black:king': kin = King(char, pos) position = kin.getPositions() dataString = pickle.dumps(position) self.client.send(dataString)