Skip to content

Commit

Permalink
Add status api to control delay from gibdd
Browse files Browse the repository at this point in the history
  • Loading branch information
Ilia Shlykov committed Jun 20, 2023
1 parent 65a551e commit 75a209d
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 19 deletions.
18 changes: 11 additions & 7 deletions application/views_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
from django.views.decorators.cache import cache_page

import calendar
import datetime
from datetime import date
import os
import json

Expand Down Expand Up @@ -97,12 +97,16 @@ def mapdata(request):

#@cache_page(24 * 60 * 60)
@api_view(['GET'])
def mvcs(request):
mvcs = data_models.DTP.objects.all().values(
'id', 'datetime', 'participants', 'injured', 'dead'
)
print(len(mvcs))
return Response(mvcs)
def status(request):
last_download = data_models.Download.objects.filter(last_update__isnull=False).order_by('-date').first().date
days = (date.today().replace(day=1) - last_download).days
delay_threshold = int(request.query_params.get('delay_threshold',60))
return Response({
'delay': {
'days': days ,
'state': 'good' if days < delay_threshold else 'bad'
}
})


# API статистики
Expand Down
11 changes: 0 additions & 11 deletions docs/local-env.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,17 +48,6 @@ docker-compose build web
Это самая долгая и хрупкая часть, если что-то пошло не так,
скопируйте вывод консоли и спросите [в чате](). (предварительно попуглив)

#### Собираем docker образ postgis (для владельцев Mac на M1)
Если вы "счастливый обладатель" компьютера Apple на новом процессоре
Apple M1 архитектуры arm64, то вы скорее всего столкнетесь с проблемой производительности
образа базы данных Postgis. Это связанно с тем, что в docker hub нет образа
postgis под эту платформу (на момент написания мануала). Поэтому нам придется собрать образ
локально. Следующая команда, загрузит сценарий сборки и сформирует нужный образ в локальном docker registry.

```
docker build -t kartoza/postgis:12.0 https://github.com/kartoza/docker-postgis.git#12.0
```


#### Запуск контейнера приложения и связанных сервисов
```
Expand Down
2 changes: 1 addition & 1 deletion dtpstat/urls.py
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@
path('api/dtp_full/<slug>', api_views.dtp_full),
path('api/stat/', api_views.StatApiView.as_view({"get": "stat"})),
path('api/filters/', cache_page(24 * 60 * 60)(api_views.FiltersApiView.as_view())),
path('api/test/', api_views.mvcs),
path('api/status/', api_views.status),

path('<slug>/', app_views.old_redirect, name='old-redirect')
]
Expand Down

0 comments on commit 75a209d

Please sign in to comment.