diff --git a/pyfpdb/Database.py b/pyfpdb/Database.py index 6fb96507..45de48e0 100755 --- a/pyfpdb/Database.py +++ b/pyfpdb/Database.py @@ -1021,6 +1021,22 @@ class Database: print "Error during fdb.lock_for_insert:", str(sys.exc_value) #end def lock_for_insert + def getGameTypeId(self, siteid, game): + c = self.get_cursor() + #FIXME: Fixed for NL at the moment + c.execute(self.sql.query['getGametypeNL'], (siteid, game['type'], game['category'], game['limitType'], + int(Decimal(game['sb'])*100), int(Decimal(game['bb'])*100))) + tmp = c.fetchone() + if (tmp == None): + hilo = "h" + if game['category'] in ['studhilo', 'omahahilo']: + hilo = "s" + elif game['category'] in ['razz','27_3draw','badugi']: + hilo = "l" + tmp = self.insertGameTypes( (siteid, game['type'], game['base'], game['category'], game['limitType'], hilo, + int(Decimal(game['sb'])*100), int(Decimal(game['bb'])*100), 0, 0) ) + return tmp[0] + def getSqlPlayerIDs(self, pnames, siteid): result = {} if(self.pcache == None): diff --git a/pyfpdb/Hand.py b/pyfpdb/Hand.py index 2c5045a2..97a68b18 100644 --- a/pyfpdb/Hand.py +++ b/pyfpdb/Hand.py @@ -189,21 +189,7 @@ db: a connected fpdb_db object""" sqlids = db.getSqlPlayerIDs([p[1] for p in self.players], self.siteId) #Gametypes - - print "DEBUG: self.gametype %s" % self.gametype - #Nice way to discover if the game is already listed in the db? - #Also this is using an old method from fpdb_simple - should probably conform to the rest of the inserts - - hilo = "h" - if self.gametype['category'] in ['studhilo', 'omahahilo']: - hilo = "s" - elif self.gametype['category'] in ['razz','27_3draw','badugi']: - hilo = "l" - - gtid = db.insertGameTypes( (self.siteId, self.gametype['type'], self.gametype['base'], - self.gametype['category'], self.gametype['limitType'], hilo, - int(Decimal(self.gametype['sb'])*100), int(Decimal(self.gametype['bb'])*100), 0, 0) ) - + gtid = db.getGameTypeId(self.siteId, self.gametype) # HudCache data to come from DerivedStats class # HandsActions - all actions for all players for all streets - self.actions @@ -212,7 +198,7 @@ db: a connected fpdb_db object""" hh = {} hh['siteHandNo'] = self.handid hh['handStart'] = self.starttime - hh['gameTypeId'] = gtid[0] + hh['gameTypeId'] = gtid # seats TINYINT NOT NULL, hh['tableName'] = self.tablename hh['maxSeats'] = self.maxseats