Source code for oioioi.status.utils

from django.urls import reverse

from oioioi.base.permissions import is_superuser
from oioioi.status.registry import status_registry


[docs]def get_status(request): """Returns dict composed by ``status_registry`` functions.""" response = { 'is_superuser': is_superuser(request), 'user': request.user.username, 'sync_time': 300000, # in ms 'status_url': reverse('get_status'), } if getattr(request, 'contest', None) is not None: response['contest_id'] = request.contest.id # FIXME: Django doesn't load all 'views.py' in some cases, which may cause # FIXME: status_registry being not yet populated for fun in status_registry: response = fun(request, response) return response