def __init__(self, dbfile): QtGui.QMainWindow.__init__(self) models.set_database(dbfile) self.mainWidget = MainWidget() self.setCentralWidget(self.mainWidget) self.createActions() self.createMenus() self.createStatusBar() self.setWindowTitle('Fantasy Football Draft') self.version = '2011-08'
def opendb(self, loadfile=None): if not loadfile: loadfile = QtGui.QFileDialog.getOpenFileName(None, "Open Session", QtCore.QDir.homePath(), "FF Draft (*.ffd)") if loadfile != '' and os.access(loadfile, os.R_OK|os.W_OK): models.set_database(loadfile) if models.League.total_count() > 0: self.league = models.League.active_league() self.avail_model = models.PlayerModel() self.filtered_model = models.PlayerFilterProxyModel() self.filtered_model.setSourceModel(self.avail_model) self.avail_view.setModel(self.filtered_model) self.avail_view.selectionModel().currentRowChanged.connect(self.update_stats) self.avail_view.hideColumn(0) self.avail_view.hideColumn(1) self.avail_view.resizeColumnsToContents()
#!/usr/bin/python import sys import ffdraft.models as models models.set_database(sys.argv[1]) league = models.League.active_league() for team in league.teams: print team.name print '-' * len(team.name) for draft in team.drafted: print '{0}) {1} ({2})'.format(draft.round, draft.player.name, draft.player.team) print
#!/usr/bin/python2 import sys import ffdraft.models as models models.set_database('ffdraft.db') models.Player.load_from_json(sys.argv[1]) league = models.League('North Phoenix') league.save()