def offer(self, offer, metadata=None): """Send an offer event. Args: offer ({'price': float, 'sides', str}) Returns: OfferEvent """ return Event.OfferEvent(self.agent, offer, time=self.timestamp(), metadata=None)
def make_offer(self, userid, offer): 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.OfferEvent(u.agent_index, offer, str(time.time()))) except sqlite3.IntegrityError: print("WARNING: Rolled back transaction") return None