def send_task(self, task): """ Send task results to the server `Requires` :param dict task: :attr str uid: task ID assigned by server :attr str task: task assigned by server :attr str result: task result completed by client :attr str session: session ID assigned by server :attr datetime issued: time task was issued by server :attr datetime completed: time task was completed by client Returns True if succesfully sent task to server, otherwise False """ if not isinstance(task, dict): raise TypeError('task must be a dictionary object') if not 'session' in task: task['session'] = self.info.get('uid') data = security.encrypt_aes(json.dumps(task), self.key) msg = struct.pack('!L', len(data)) + data self.connection.sendall(msg) return True