|
1 | 1 | from django.shortcuts import render
|
2 | 2 |
|
3 | 3 | from .models import Data
|
| 4 | +from datetime import datetime, timedelta, timezone |
| 5 | +JST = timezone(timedelta(hours=+9), 'JST') |
4 | 6 |
|
5 | 7 |
|
6 | 8 | def index(request):
|
7 |
| - created_at_list = list( Data.objects.order_by('-created_at').values_list('created_at', flat=True) ) |
| 9 | + data = Data.objects.filter( |
| 10 | + created_at__gte=datetime.now(JST)-timedelta(hours=1) # Get 12 hours before data |
| 11 | + ).order_by('-created_at') |
| 12 | + created_at_list = list( data.values_list('created_at', flat=True) ) |
8 | 13 | created_at_list = [ str(created_at) for created_at in created_at_list]
|
9 |
| - temperature_list = list( Data.objects.order_by('-created_at').values_list('temperature', flat=True) ) |
10 |
| - humidity_list = list( Data.objects.order_by('-created_at').values_list('humidity', flat=True) ) |
11 |
| - eCO2_list = list( Data.objects.order_by('-created_at').values_list('eCO2', flat=True) ) |
12 |
| - TVOC_list = list( Data.objects.order_by('-created_at').values_list('TVOC', flat=True) ) |
| 14 | + temperature_list = list( data.values_list('temperature', flat=True) ) |
| 15 | + humidity_list = list( data.values_list('humidity', flat=True) ) |
| 16 | + eCO2_list = list( data.values_list('eCO2', flat=True) ) |
| 17 | + TVOC_list = list( data.values_list('TVOC', flat=True) ) |
13 | 18 | context = {
|
14 | 19 | 'created_at_list': created_at_list,
|
15 | 20 | 'temperature_list': temperature_list,
|
|
0 commit comments