diff --git a/pyfpdb/Database.py b/pyfpdb/Database.py index 95abdd71..154edec5 100644 --- a/pyfpdb/Database.py +++ b/pyfpdb/Database.py @@ -151,7 +151,16 @@ class Database: act = row[1:] action[street].append(act) return action - + + def get_winners_from_hand(self, hand): + """Returns a hash of winners:amount won, given a hand number.""" + winners = {} + c = self.connection.cursor() + c.execute(self.sql.query['get_winners_from_hand'], (hand)) + for row in c.fetchall(): + winners[row[0]] = row[1] + return winners + def get_stats_from_hand(self, hand, aggregate = False): c = self.connection.cursor() diff --git a/pyfpdb/EverleafToFpdb.py b/pyfpdb/EverleafToFpdb.py index 1a1196c5..68e4ce5b 100755 --- a/pyfpdb/EverleafToFpdb.py +++ b/pyfpdb/EverleafToFpdb.py @@ -68,17 +68,18 @@ class Everleaf(HandHistoryConverter): print "Initialising Everleaf converter class" HandHistoryConverter.__init__(self, config, file, sitename="Everleaf") # Call super class init. self.sitename = "Everleaf" - self.setFileType("text") + self.setFileType("text", "cp1252") self.rexx.setGameInfoRegex('.*Blinds \$?(?P[.0-9]+)/\$?(?P[.0-9]+)') - self.rexx.setSplitHandRegex('\n\n\n\n') + self.rexx.setSplitHandRegex('\n\n+') self.rexx.setHandInfoRegex('.*#(?P[0-9]+)\n.*\nBlinds \$?(?P[.0-9]+)/\$?(?P[.0-9]+) (?P.*) - (?P[0-9]+)/(?P[0-9]+)/(?P[0-9]+) - (?P
[0-9]+):(?P[0-9]+):(?P[0-9]+)\nTable (?P[ a-zA-Z]+)\nSeat (?P