def __init__(self, request): super(UpdateDBViewer, self).__init__(request) #self.layout.main_menu = make_main_menu(self.request).render() #self.layout.ctx_menu = make_ctx_menu(self.request).output() make_context_menu(self.request) self.games = NFLGameManager(self.request.db) self.odds = NFLOddsManager(self.request.db) self.bets = BetsManager(self.request.db) settings = self.get_app_settings() url = settings['vignewton.nfl.odds.url'] self.odds.oddscache.set_url(url) url = settings['vignewton.nfl.schedule.url'] self.games.schedules.set_url(url) self.mgr = UpdateDBManager(self.request.db) self.context = self.request.matchdict['context'] # make dispatch table self._cntxt_meth = dict( main=self.main_view, games=self.update_games, odds=self.update_odds, bets=self.determine_bets, report=self.show_update_report, ) if self.context in self._cntxt_meth: self._cntxt_meth[self.context]() else: msg = 'Undefined Context: %s' % self.context self.layout.content = '<b>%s</b>' % msg
def __init__(self, request): super(BetsViewer, self).__init__(request) #self.layout.main_menu = make_main_menu(self.request).render() #self.layout.ctx_menu = make_ctx_menu(self.request).output() make_context_menu(self.request) self.accounts = AccountingManager(self.request.db) self.teams = NFLTeamManager(self.request.db) self.games = NFLGameManager(self.request.db) self.odds = NFLOddsManager(self.request.db) self.bets = BetsManager(self.request.db) settings = self.get_app_settings() url = settings['vignewton.nfl.odds.url'] self.odds.oddscache.set_url(url) self.context = self.request.matchdict['context'] # make dispatch table self._cntxt_meth = dict( main=self.main_view, allpending=self.view_all_pending_bets, allclosed=self.view_all_closed_bets, ) if self.context in self._cntxt_meth: self._cntxt_meth[self.context]() else: msg = 'Undefined Context: %s' % self.context self.layout.content = '<b>%s</b>' % msg
def __init__(self, session): self.session = session self.games = NFLGameManager(self.session) self.teams = NFLTeamManager(self.session) self.odds = NFLOddsManager(self.session) self.accounts = AccountingManager(self.session) # FIXME: put this in config or database self.max_bet = 500
def __init__(self, request): super(MainViewer, self).__init__(request) prepare_main_data(request) self.games = NFLGameManager(self.request.db) self.odds = NFLOddsManager(self.request.db) self.bets = BetsManager(self.request.db) template = 'vignewton:templates/admin-main-view.mako' env = dict(odds=self.odds, games=self.games, bets=self.bets) content = self.render(template, env) self.layout.content = content
def even_more_setup(env): from vignewton.managers.util import parse_odds_html games = parse_odds_html(text) env['games'] = games #from vignewton.models.main import NFLGame gm = NFLGameManager(db) env['gm'] = gm dbgames = [gm.get_game_from_odds(g) for g in games] env['dbgames'] = dbgames from vignewton.managers.odds import NFLOddsManager om = NFLOddsManager(db) env['om'] = om om.oddscache.set_url(odds_url)
def setup(env): request = env['request'] db = request.db env['db'] = db settings = env['registry'].settings url = settings['vignewton.nfl.schedule.url'] env['url'] = url odds_url = settings['vignewton.nfl.odds.url'] from vignewton.managers.nflgames import NFLTeamManager tm = NFLTeamManager(db) env['tm'] = tm from vignewton.managers.odds import NFLOddsManager om = NFLOddsManager(db) env['om'] = om om.oddscache.set_url(odds_url) if not om.get_current_odds(): filename = 'testdata/o.pickle' if not os.path.isfile(filename): om.update_current_odds() else: om.populate_from_pickle(filename) from vignewton.managers.nflgames import NFLGameManager gm = NFLGameManager(db) env['gm'] = gm gm.set_schedule_url(url) update_game_schedule = False if update_game_schedule: update_games(gm) env['ug'] = update_games from vignewton.managers.accounting import AccountingManager am = AccountingManager(db) am.initialize_bets_manager() env['am'] = am #env['games'] = om.oddscache.get_latest()[0].content #env['bg'] = env['games'][-3] from vignewton.managers.util import determine_max_bet env['dmb'] = determine_max_bet env['game'] = gm.query().get(125) backup_cache(gm, om) from vignewton.managers.bets import BetsManager bm = BetsManager(db) env['bm'] = bm from vignewton.managers.util import chop_ical_nflgame_desc env['cind'] = chop_ical_nflgame_desc env['g'] = gm.get(131)
def __init__(self, request): super(MainViewer, self).__init__(request) self.route = self.request.matched_route.name self.layout.main_menu = make_main_menu(self.request).render() self.layout.ctx_menu = make_ctx_menu(self.request).output() if self.accounts is not None: self.odds = NFLOddsManager(self.request.db) self.bets = BetsManager(self.request.db) # make form resources available schema = CreditAmountSchema() form = deform.Form(schema, buttons=('submit',)) self.layout.resources.deform_auto_need(form) del schema, form # begin dispatch if self.route == 'home': self.main_view() return elif self.route == 'initdb': self.initialize_database() return if self.route == 'main': self.context = self.request.matchdict['context'] # make dispatch table self._cntxt_meth = dict( main=self.main_view, schedcal=self.schedule_view, initialize=self.initialize_database, ) if self.context in self._cntxt_meth: self._cntxt_meth[self.context]() else: msg = 'Undefined Context: %s' % self.context self.layout.content = '<b>%s</b>' % msg
def __init__(self, session): self.session = session self.games = NFLGameManager(self.session) self.odds = NFLOddsManager(self.session) self.bets = BetsManager(self.session)