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 # Dev
import os 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' PROJECT_DIR = BASE_DIR + '/sigi'
sys.path.insert(0, BASE_DIR) sys.path.insert(0, BASE_DIR)
sys.path.insert(0, PROJECT_DIR) sys.path.insert(0, PROJECT_DIR)
@ -18,4 +18,4 @@ from sigi import settings
setup_environ(settings) setup_environ(settings)
from sigi.apps.metas.views import gera_map_data_file 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 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 ''' 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. 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 = {} casas = {}
@ -247,7 +249,11 @@ def gera_map_data_file():
file = open(JSON_FILE_NAME, 'w') file = open(JSON_FILE_NAME, 'w')
file.write(json_data) file.write(json_data)
file.close() file.close()
except: except: # A gravação não foi bem sucedida ...
pass # A gravação não foi bem sucedida, mas os dados poderão ser usados por quem invocou a rotina 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 return json_data
Loading…
Cancel
Save