cache area info bug

This commit is contained in:
曹前明 2022-09-21 19:39:59 +08:00
parent 31ff16d22c
commit 82a3c3178a
2 changed files with 13 additions and 13 deletions

View File

@ -12,24 +12,23 @@ def cache_areas_info():
缓存区域信息
"""
area_list = []
is_ok = True
for i in Area.objects.filter(is_hidden=False).exclude(third_info__xx_rail=None).order_by('number'):
points = []
is_ok = True
for item in i.third_info['xx_rail']['detail']['polygon']['points']:
if 'longitude' not in item:
is_ok = False
break
points.append((item['longitude'], item['latitude']))
if not is_ok:
break
area_dict = {
'id': i.id,
'type': i.type,
'floor_no': i.third_info['xx_rail']['detail']['floorNo'],
'polygon': Polygon(points),
'stay_minute_min': i.stay_minute_min,
'stay_minute_max': i.stay_minute_max
}
area_list.append(area_dict)
if is_ok:
area_dict = {
'id': i.id,
'type': i.type,
'floor_no': i.third_info['xx_rail']['detail']['floorNo'],
'polygon': Polygon(points),
'stay_minute_min': i.stay_minute_min,
'stay_minute_max': i.stay_minute_max
}
area_list.append(area_dict)
cache.set('area_list', area_list, timeout=None)
# return area_list
return area_list

View File

@ -6,6 +6,7 @@ from rest_framework.response import Response
from rest_framework.serializers import Serializer
from rest_framework.decorators import action
from apps.am.models import Area
from apps.am.tasks import cache_areas_info
from apps.develop.serializers import AreaManSerializer, CleanDataSerializer, GenerateVoiceSerializer, SendSmsSerializer, SpeakerSerializer, \
TestTaskSerializer, TestAlgoSerializer
from apps.develop.tasks import backup_database, backup_media, reload_web_git, reload_server_git, reload_server_only