Browse Source

Melhoria na geração de dados para o mapa de atuação

stable/1.0
Sesostris Vieira 12 years ago
parent
commit
f2a05ecb58
  1. 4
      etc/cron/cronscript.py
  2. 14
      sigi/apps/metas/views.py

4
etc/cron/cronscript.py

@ -8,7 +8,7 @@ sys.path.insert(0, '/var/interlegis/sigi/sigi')
# Dev
import os
BASE_DIR = os.path.abspath(os.path.dirname(__file__) + '../../../..')
BASE_DIR = os.path.abspath(os.path.dirname(__file__) + '../../..')
PROJECT_DIR = BASE_DIR + '/sigi'
sys.path.insert(0, BASE_DIR)
sys.path.insert(0, PROJECT_DIR)
@ -18,4 +18,4 @@ from sigi import settings
setup_environ(settings)
from sigi.apps.metas.views import gera_map_data_file
print gera_map_data_file()
print gera_map_data_file(get_error=True)

14
sigi/apps/metas/views.py

@ -191,10 +191,12 @@ def filtrar_casas(seit, convenios, equipadas, regioes, estados, diagnosticos):
return casas
def gera_map_data_file():
def gera_map_data_file(get_error=False):
''' Criar um arquivo json em settings.MEDIA_ROOT com o nome de map_data.json
Este arquivo será consumido pela view de dados de mapa.
Retorna os dados json gravados no arquivo.
Retorna os dados json.
Caso get_error seja True e ocorra algum erro na gravação do arquivo,
retorna a mensagem do erro que impediu a gravação.
'''
casas = {}
@ -247,7 +249,11 @@ def gera_map_data_file():
file = open(JSON_FILE_NAME, 'w')
file.write(json_data)
file.close()
except:
pass # A gravação não foi bem sucedida, mas os dados poderão ser usados por quem invocou a rotina
except: # A gravação não foi bem sucedida ...
if get_error: # ... o chamador deseja a mensagem de erro
import sys
return sys.exc_info()[0]
else:
pass # ... ou os dados poderão ser usados de qualquer forma
return json_data
Loading…
Cancel
Save