Private
Public Access
1
0

time team scraping works

This commit is contained in:
Sander Roosendaal
2022-06-25 16:07:11 +02:00
parent 0b88f3c861
commit 44d3dfc919
8 changed files with 172 additions and 8 deletions

View File

@@ -3,6 +3,8 @@ from django.http import HttpResponse, HttpResponseRedirect
from django.shortcuts import get_object_or_404
from django.urls import reverse
import collections
# Create your views here.
from django.views.generic.edit import CreateView
from boatmovers.models import Athlete, Crew, Race, Result
@@ -50,7 +52,7 @@ class ResultCreateView(CreateView):
success_url = '/boatmovers/'
def boatmovers_view(request):
athletes = Athlete.objects.all().order_by('-trueskill_exposed','-birth_year','last_name','first_name')
athletes = Athlete.objects.filter(trueskill_exposed__gt=0).order_by('-trueskill_exposed','-birth_year','last_name','first_name')
races = Race.objects.filter(verified=True,processed=True).order_by('-date')
new_races = Race.objects.filter(processed=False).order_by('date')
@@ -66,10 +68,34 @@ def race_view(request,id=0):
race = get_object_or_404(Race, pk=id)
results = race.results.all().order_by('order')
crews = []
athletes = []
for result in results:
crews.append(result.crew.id)
for athlete in result.crew.athletes.all():
athletes.append(athlete.id)
# duplicates
duplicate_athletes = [item for item, count in collections.Counter(athletes).items() if count>1]
duplicate_crews = [item for item, count in collections.Counter(crews).items() if count>1]
duplicate_athletes_crews = []
for athlete_id in duplicate_athletes:
athlete = Athlete.objects.get(id=athlete_id)
crews = [crew.id for crew in athlete.athlete_crews.all()]
for crew in crews:
duplicate_athletes_crews.append(crew)
return render(request,
'race.html',
{'race':race,
'results':results}
{
'race':race,
'results':results,
'duplicate_athletes':duplicate_athletes,
'duplicate_crews':duplicate_crews,
'duplicate_athletes_crews':duplicate_athletes_crews
}
)
def race_verify(request, id=0):