def reject(self, userid): try: with self.conn: cursor = self.conn.cursor() u = self._get_user_info_unchecked(cursor, userid) self._update_user(cursor, userid, connected_status=1) self.send(userid, Event.QuitEvent(u.agent_index, str(time.time()))) except sqlite3.IntegrityError: print("WARNING: Rolled back transaction") return None
def receive_quit(self): e = Event.QuitEvent(self.agent ^ 1, time=self.timestamp()) self.receive(e)
def quit(self, metadata=None): return Event.QuitEvent(self.agent, time=self.timestamp(), metadata=None)