Replayer: Add command line parsing for filename and site
This commit is contained in:
parent
fd28ad3987
commit
caab83e6b6
|
@ -33,28 +33,38 @@ import gobject
|
|||
|
||||
|
||||
class GuiReplayer:
|
||||
def __init__(self, config, querylist, mainwin, debug=True):
|
||||
def __init__(self, config, querylist, mainwin, options = None, debug=True):
|
||||
self.debug = debug
|
||||
self.conf = config
|
||||
self.main_window = mainwin
|
||||
self.sql = querylist
|
||||
|
||||
# These are temporary variables until it becomes possible
|
||||
# to select() a Hand object from the database
|
||||
self.filename="regression-test-files/cash/Stars/Flop/NLHE-FR-USD-0.01-0.02-201005.microgrind.txt"
|
||||
self.site="PokerStars"
|
||||
|
||||
if options.filename != None:
|
||||
self.filename = options.filename
|
||||
if options.sitename != None:
|
||||
self.site = options.sitename
|
||||
|
||||
self.db = Database.Database(self.conf, sql=self.sql)
|
||||
|
||||
filters_display = { "Heroes" : True,
|
||||
"Sites" : True,
|
||||
"Games" : True,
|
||||
"Limits" : True,
|
||||
"LimitSep" : True,
|
||||
"LimitType" : True,
|
||||
"Type" : True,
|
||||
"Seats" : True,
|
||||
"SeatSep" : True,
|
||||
"Sites" : False,
|
||||
"Games" : False,
|
||||
"Limits" : False,
|
||||
"LimitSep" : False,
|
||||
"LimitType" : False,
|
||||
"Type" : False,
|
||||
"Seats" : False,
|
||||
"SeatSep" : False,
|
||||
"Dates" : True,
|
||||
"Groups" : True,
|
||||
"GroupsAll" : True,
|
||||
"Groups" : False,
|
||||
"GroupsAll" : False,
|
||||
"Button1" : True,
|
||||
"Button2" : True
|
||||
"Button2" : False
|
||||
}
|
||||
|
||||
|
||||
|
@ -239,27 +249,23 @@ class GuiReplayer:
|
|||
be replaced by a function to select a hand from the db in the not so distant future.
|
||||
This code has been shamelessly stolen from Carl
|
||||
"""
|
||||
config = Configuration.Config(file = "HUD_config.test.xml")
|
||||
db = Database.Database(config)
|
||||
sql = SQL.Sql(db_server = 'sqlite')
|
||||
settings = {}
|
||||
settings.update(config.get_db_parameters())
|
||||
settings.update(config.get_import_parameters())
|
||||
settings.update(config.get_default_paths())
|
||||
#db.recreate_tables()
|
||||
importer = fpdb_import.Importer(False, settings, config, None)
|
||||
settings.update(self.conf.get_db_parameters())
|
||||
settings.update(self.conf.get_import_parameters())
|
||||
settings.update(self.conf.get_default_paths())
|
||||
|
||||
importer = fpdb_import.Importer(False, settings, self.conf, None)
|
||||
importer.setDropIndexes("don't drop")
|
||||
importer.setFailOnError(True)
|
||||
importer.setThreads(-1)
|
||||
importer.setCallHud(False)
|
||||
importer.setFakeCacheHHC(True)
|
||||
|
||||
|
||||
#Get a simple regression file with a few hands of Hold'em
|
||||
filename="regression-test-files/cash/Stars/Flop/NLHE-FR-USD-0.01-0.02-201005.microgrind.txt"
|
||||
site="PokerStars"
|
||||
print "DEBUG: self.filename: '%s' self.site: '%s'" %(self.filename, self.site)
|
||||
|
||||
|
||||
importer.addBulkImportImportFileOrDir(filename, site=site)
|
||||
importer.addBulkImportImportFileOrDir(self.filename, site=self.site)
|
||||
(stored, dups, partial, errs, ttime) = importer.runImport()
|
||||
|
||||
|
||||
|
@ -288,24 +294,23 @@ def main(argv=None):
|
|||
#Print usage examples and exit
|
||||
sys.exit(0)
|
||||
|
||||
if options.sitename:
|
||||
options.sitename = Options.site_alias(options.sitename)
|
||||
if options.sitename == False:
|
||||
usage()
|
||||
|
||||
config = Configuration.Config(file = "HUD_config.test.xml")
|
||||
db = Database.Database(config)
|
||||
sql = SQL.Sql(db_server = 'sqlite')
|
||||
|
||||
settings = {}
|
||||
settings.update(config.get_db_parameters())
|
||||
settings.update(config.get_import_parameters())
|
||||
settings.update(config.get_default_paths())
|
||||
|
||||
|
||||
main_window = gtk.Window()
|
||||
main_window.connect('destroy', destroy)
|
||||
|
||||
replayer = GuiReplayer(config, sql, main_window, debug=True)
|
||||
replayer = GuiReplayer(config, sql, main_window, options=options, debug=True)
|
||||
|
||||
main_window.add(replayer.get_vbox())
|
||||
main_window.set_default_size(800,800)
|
||||
main_window.show_all()
|
||||
main_window.show()
|
||||
gtk.main()
|
||||
|
||||
if __name__ == '__main__':
|
||||
|
|
Loading…
Reference in New Issue
Block a user