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 = [] area_list = []
is_ok = True
for i in Area.objects.filter(is_hidden=False).exclude(third_info__xx_rail=None).order_by('number'): for i in Area.objects.filter(is_hidden=False).exclude(third_info__xx_rail=None).order_by('number'):
points = [] points = []
is_ok = True
for item in i.third_info['xx_rail']['detail']['polygon']['points']: for item in i.third_info['xx_rail']['detail']['polygon']['points']:
if 'longitude' not in item: if 'longitude' not in item:
is_ok = False is_ok = False
break break
points.append((item['longitude'], item['latitude'])) points.append((item['longitude'], item['latitude']))
if not is_ok: if is_ok:
break area_dict = {
area_dict = { 'id': i.id,
'id': i.id, 'type': i.type,
'type': i.type, 'floor_no': i.third_info['xx_rail']['detail']['floorNo'],
'floor_no': i.third_info['xx_rail']['detail']['floorNo'], 'polygon': Polygon(points),
'polygon': Polygon(points), 'stay_minute_min': i.stay_minute_min,
'stay_minute_min': i.stay_minute_min, 'stay_minute_max': i.stay_minute_max
'stay_minute_max': i.stay_minute_max }
} area_list.append(area_dict)
area_list.append(area_dict)
cache.set('area_list', area_list, timeout=None) 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.serializers import Serializer
from rest_framework.decorators import action from rest_framework.decorators import action
from apps.am.models import Area from apps.am.models import Area
from apps.am.tasks import cache_areas_info
from apps.develop.serializers import AreaManSerializer, CleanDataSerializer, GenerateVoiceSerializer, SendSmsSerializer, SpeakerSerializer, \ from apps.develop.serializers import AreaManSerializer, CleanDataSerializer, GenerateVoiceSerializer, SendSmsSerializer, SpeakerSerializer, \
TestTaskSerializer, TestAlgoSerializer TestTaskSerializer, TestAlgoSerializer
from apps.develop.tasks import backup_database, backup_media, reload_web_git, reload_server_git, reload_server_only from apps.develop.tasks import backup_database, backup_media, reload_web_git, reload_server_git, reload_server_only