Make Everleaf converter actually function.
Makes HandHistoryConverter actually write out a file to $hhArchiveBase/sitename/ Adds code in importer call the functions in EverleafToFpdb
This commit is contained in:
		
							parent
							
								
									9cd88c0399
								
							
						
					
					
						commit
						315d010311
					
				|  | @ -88,7 +88,7 @@ class HandHistoryConverter: | |||
|         self.hhbase    = os.path.expanduser(self.hhbase) | ||||
|         self.hhdir     = os.path.join(self.hhbase,sitename) | ||||
|         self.gametype  = [] | ||||
| #		self.ofile     = os.path.join(self.hhdir,file) | ||||
|         self.ofile     = os.path.join(self.hhdir,file) | ||||
|         self.rexx      = FpdbRegex.FpdbRegex() | ||||
| 
 | ||||
|     def __str__(self): | ||||
|  | @ -110,6 +110,7 @@ class HandHistoryConverter: | |||
|             print "Cowardly refusing to continue after failed sanity check" | ||||
|             return | ||||
|         self.readFile(self.file) | ||||
|         outfile = open(self.ofile, 'w') | ||||
|         self.gametype = self.determineGameType() | ||||
|         self.hands = self.splitFileIntoHands() | ||||
|         for hand in self.hands: | ||||
|  | @ -137,13 +138,14 @@ class HandHistoryConverter: | |||
|             hand.totalPot() | ||||
|             self.getRake(hand) | ||||
| 
 | ||||
|             hand.writeHand(sys.stderr) | ||||
|             hand.writeHand(outfile) | ||||
|             #if(hand.involved == True): | ||||
|                 #self.writeHand("output file", hand) | ||||
|                 #hand.printHand() | ||||
|             #else: | ||||
|                 #pass #Don't write out observed hands | ||||
| 
 | ||||
|         outfile.close() | ||||
|         endtime = time.time() | ||||
|         print "Processed %d hands in %d seconds" % (len(self.hands), endtime-starttime) | ||||
| 
 | ||||
|  | @ -259,3 +261,10 @@ class HandHistoryConverter: | |||
|             result*=100 | ||||
|         return result | ||||
| #end def float2int | ||||
| 
 | ||||
|     def getStatus(self): | ||||
|         #TODO: Return a status of true if file processed ok | ||||
|         return True | ||||
| 
 | ||||
|     def getProcessedFile(self): | ||||
|         return self.ofile | ||||
|  |  | |||
|  | @ -39,6 +39,7 @@ import re | |||
| import fpdb_db | ||||
| import fpdb_simple | ||||
| import fpdb_parse_logic | ||||
| import EverleafToFpdb | ||||
| from time import time | ||||
| 
 | ||||
| class Importer: | ||||
|  | @ -156,8 +157,18 @@ class Importer: | |||
|         if(filter == "passthrough"): | ||||
|             (stored, duplicates, partial, errors, ttime) = self.import_fpdb_file(file, site) | ||||
|         else: | ||||
|             # TODO: Load filter, and run filtered file though main importer | ||||
|             (stored, duplicates, partial, errors, ttime) = self.import_fpdb_file(file, site) | ||||
|             conv = None | ||||
|             # Load filter, process file, pass returned filename to import_fpdb_file | ||||
|             if(filter == "EverleafToFpdb"): | ||||
|                 conv = EverleafToFpdb(self.config, file) | ||||
| 
 | ||||
|             conv.readSupportedGames() # Should this be done by HHC on init? | ||||
|             conv.determineGameType() | ||||
|             conv.processFile() | ||||
|             if(conv.getStatus()): | ||||
|                 (stored, duplicates, partial, errors, ttime) = self.import_fpdb_file(conv.getProcessedFile(ofile), site) | ||||
| 
 | ||||
|         #This will barf if conv.getStatus != True | ||||
|         return (stored, duplicates, partial, errors, ttime) | ||||
| 
 | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	Block a user