cache area info bug
This commit is contained in:
parent
31ff16d22c
commit
82a3c3178a
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue