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
class UpdateDBViewer(AdminViewer): 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 main_view(self): self.layout.header = 'Main Update View' self.layout.content = 'Main Update View' def update_games(self): updated = self.games.update_games() if updated: self.layout.content = 'Game Schedule updated.' else: self.layout.content = 'No need to update yet.' def update_odds(self): olist, updated = self.odds.update_current_odds() if updated: self.layout.content = 'Game Odds updated.' else: self.layout.content = 'No need to update yet.' def determine_bets(self): template = 'vignewton:templates/admin-determine-bets.mako' clist = self.bets.determine_bets() env = dict(bm=self.bets, clist=clist) content = self.render(template, env) self.layout.content = content def show_update_report(self): reports = self.mgr.get_all() template = 'vignewton:templates/admin-full-update-report.mako' env = dict(reports=reports) content = self.render(template, env) self.layout.content = content