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