Exemple #1
0
 def get(self):
   tournament = Tournament.get(self.request.get("tournament_key"))
   if tournament.pic:
     self.response.headers['Content-Type'] = "image/png"
     self.response.out.write(getattr(tournament.pic, self.request.get("size")))
   else:
     self.error(404)
Exemple #2
0
 def get(self):
     tournament = Tournament.get(self.request.get("tournament_key"))
     if tournament.pic:
         self.response.headers['Content-Type'] = "image/png"
         self.response.out.write(
             getattr(tournament.pic, self.request.get("size")))
     else:
         self.error(404)
Exemple #3
0
    def init_data(self):
        # upload tournaments and teams from DB
        for l_id in self.FOOTBALL_COMPETITION_IDS:
            tournament = Tournament.get(l_id, self.FIND_TOURN_BY)

            if not tournament:
                self.leagues_list[l_id] = None
            else:
                t_id = str(tournament['_id'])
                self.leagues_list[l_id] = League(t_id, Team.find(t_id))
Exemple #4
0
    def init_data(self):
        for t_name in self.config['tournaments_list']:
            tournament = Tournament.get(t_name, self.FIND_TOURN_BY)
            infogol_id = self.config['tournaments_list'][t_name]

            if not tournament:
                self.leagues_list[t_name] = None
            else:
                t_id = str(tournament['_id'])
                self.leagues_list[t_name] = League(t_id, Team.find(t_id),
                                                   Game.find_all(t_id),
                                                   infogol_id)
Exemple #5
0
  def post(self):
    user = users.get_current_user()
    coach = Coach.all().filter("user ="******"tournament_key"))
    memberships = [m for m in TournamentMembership.all().ancestor(tournament) if
        m.team.coach.key() == coach.key()]

    membership = memberships[0]
    membership.delete()

    views.Tournaments.clear()
Exemple #6
0
  def get(self):
    tournament = Tournament.get(self.request.get("key"))
    member_count = TournamentMembership.all().ancestor(tournament).count()

    html = ["<input type='hidden' name='tournament_key' value='%s' />" % tournament.key()]
    html.append("<p>Provide each team with a unique seed ranging from 1 to %s:</p>"
        % member_count)
    for member in TournamentMembership.all().ancestor(tournament):
      html.append("%s: <input type='text' name='seed_%s'><br />" % (
        member.team.key().name(), member.key()))

    self.response.out.write("\n".join(html))
Exemple #7
0
    def post(self):
        user = users.get_current_user()
        coach = Coach.all().filter("user ="******"tournament_key"))
        memberships = [
            m for m in TournamentMembership.all().ancestor(tournament)
            if m.team.coach.key() == coach.key()
        ]

        membership = memberships[0]
        membership.delete()

        views.Tournaments.clear()
    def init_data(self):
        # upload tournaments and teams from DB
        for l in self.SOCCER_LEAGUES.split(','):
            l_id = int(l.strip())
            tournament = Tournament.get(l_id, self.FIND_TOURN_BY)

            if not tournament:
                self.leagues_list[l_id] = None
            else:
                t_id = str(tournament['_id'])
                self.leagues_list[l_id] = League(t_id, Team.find(t_id))

        if self.incremental_updates:
            # upload latest fixture and odds since ID
            self.last_since_id = Pinnacle.get()
Exemple #9
0
    def post(self):
        tournament = Tournament.get(self.request.get("tournament_key"))
        member_count = TournamentMembership.all().ancestor(tournament).count()

        for arg in self.request.arguments():
            if arg.startswith("seed_"):
                member_key = arg.split("_")[1]
                member = TournamentMembership.get(member_key)

                seed = int(self.request.get(arg)) - 1
                assert seed >= 0 and seed < member_count
                member.seed = seed
                member.put()

        tournament.schedule()
        views.Tournaments.clear()
Exemple #10
0
    def get(self):
        tournament = Tournament.get(self.request.get("key"))
        member_count = TournamentMembership.all().ancestor(tournament).count()

        html = [
            "<input type='hidden' name='tournament_key' value='%s' />" %
            tournament.key()
        ]
        html.append(
            "<p>Provide each team with a unique seed ranging from 1 to %s:</p>"
            % member_count)
        for member in TournamentMembership.all().ancestor(tournament):
            html.append("%s: <input type='text' name='seed_%s'><br />" %
                        (member.team.key().name(), member.key()))

        self.response.out.write("\n".join(html))
Exemple #11
0
  def post(self):
    tournament = Tournament.get(self.request.get("tournament_key"))
    member_count = TournamentMembership.all().ancestor(tournament).count()

    for arg in self.request.arguments():
      if arg.startswith("seed_"):
        member_key = arg.split("_")[1]
        member = TournamentMembership.get(member_key)

        seed = int(self.request.get(arg)) - 1
        assert seed >= 0 and seed < member_count
        member.seed = seed
        member.put()

    tournament.schedule()
    views.Tournaments.clear()
Exemple #12
0
    def init_data(self):
        # upload tournaments and teams from DB
        for t_name in self.config['tournaments_list']:
            tournament = Tournament.get(t_name, self.FIND_TOURN_BY)
            tournament_config = self.config['tournaments_list'][t_name]
            t_external_name = tournament_config['league']

            date_range = self.season_date_range(tournament_config['range'])

            if not tournament:
                self.leagues_list[t_external_name] = None
            else:
                t_id = str(tournament['_id'])
                self.leagues_list[t_external_name] = League(t_id,
                                                            Team.find(t_id),
                                                            Game.find_all(t_id),
                                                            t_name,
                                                            date_range)
Exemple #13
0
    def post(self):
        tournament = Tournament.get(self.request.get("tournament_key"))
        team = Team.get(self.request.get("team_key"))

        member_count = TournamentMembership.all().ancestor(tournament).count()

        if member_count < tournament.max_enrollment:
            TournamentMembership(parent=tournament, team=team,
                                 active=True).put()
            #Unretire team if retired.
            if team.retired:
                misc.unretire_team(team)

            if (member_count + 1 == tournament.max_enrollment
                    and tournament.seed_by != "Custom"):
                tournament.schedule()

        views.Tournaments.clear()
Exemple #14
0
  def post(self):
    tournament = Tournament.get(self.request.get("tournament_key"))
    team       = Team.get(self.request.get("team_key"))

    member_count = TournamentMembership.all().ancestor(tournament).count()

    if member_count < tournament.max_enrollment:
      TournamentMembership(parent=tournament, team=team, active=True).put()
      #Unretire team if retired.
      if team.retired:
        misc.unretire_team(team)
        
      if (member_count + 1 == tournament.max_enrollment and
          tournament.seed_by != "Custom"):
        tournament.schedule()


    views.Tournaments.clear()
Exemple #15
0
 def post(self):
     tournament = Tournament.get(self.request.get("tournament_key"))
     tournament.schedule()
     views.Tournaments.clear()
Exemple #16
0
 def post(self):
   tournament = Tournament.get(self.request.get("tournament_key"))
   tournament.schedule()
   views.Tournaments.clear()