def select(self, userid, proposal): 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.SelectEvent(u.agent_index, proposal, str(time.time()))) except sqlite3.IntegrityError: print("WARNING: Rolled back transaction") return None
def select(self, outcome, metadata=None): return Event.SelectEvent(self.agent, data=outcome, time=self.timestamp(), metadata=metadata)