Exemplo n.º 1
0
def run_gid(gid, gametype):
    retries = 0
    while retries < 10:
        try:
            DB = store.Store()
            g = game.Game(gid)
            if (g.game_type != gametype):
                return

            g.save()
            game_id = g.game_id

            ab = atbats.AtBats(gid, game_id)
            ab.save()

            chart = hitchart.HitChart(gid, game_id)
            chart.save()

            batters = players.Batters(gid, game_id)
            batters.save()

            pitchers = players.Pitchers(gid, game_id)
            pitchers.save()

            DB.finish()
            break

        except Exception as e:
            print "EXCEPTION: %s, RETRIES: %s" % (e, retries)
            retries += 1
Exemplo n.º 2
0
    def run(self):
        DB = store.Store()
        soup = BeautifulSoup(Fetcher.fetch(self.url))

        for link in soup.findAll('a'):
            if link['href'].find('gid_') >= 0:
                gid = link['href'].rstrip('/')

                g = game.Game(gid)
                if (g.game_type != self.gametype):
                    continue

                g.save()
                game_id = g.game_id

                ab = atbats.AtBats(gid, game_id)
                ab.save()

                chart = hitchart.HitChart(gid, game_id)
                chart.save()

                batters = players.Batters(gid, game_id)
                batters.save()

                pitchers = players.Pitchers(gid, game_id)
                pitchers.save()