Changeset c4dfe2b in observatorio


Ignore:
Timestamp:
Sep 11, 2014, 5:11:18 PM (10 years ago)
Author:
Ing. Roldan Vargas <rvargas@…>
Branches:
master
Children:
63eaf3e
Parents:
b4908d8
Message:

se agrega opción para cargar fixtures en la base de datos

File:
1 edited

Legend:

Unmodified
Added
Removed
  • procesos/install.py

    r5b752a5 rc4dfe2b  
    421421
    422422
     423def load_fixtures():
     424    """!
     425    Función que permite cargar datos en la base de datos
     426
     427    @author Ing. Roldan D. Vargas G. rvargas@cenditel.gob.ve
     428    @author Centro Nacional de Desarrollo e Investigación en Tecnologías Libres (CENDITEL) Nodo Mérida
     429    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
     430    @date 11-09-2014
     431    @version 1.0.1
     432    """
     433    apps = ["cadenas", "comun", "geocadena"]
     434
     435    fixtures = {
     436        'cadenas': [
     437            'codigociiu7'
     438        ],
     439        'comun': [
     440            'pais', 'entidad', 'municipio', 'parroquia', 'detalle_direccion', 'profesion', 'sexo'
     441        ],
     442        'geocadena': [
     443            'layer_division_estadal', 'layer_capital_estado', 'layer_division_municipal', 'layer_capital_municipio',
     444            'layer_division_parroquial', 'layer_carretera', 'layer_parque_nacional', 'layer_rio', 'layer_comuna',
     445            'layer_ciudad', 'layer_jerarquia_ciudad', 'layer_centro_poblado',
     446            'layer_area_critica_prioridad_tratamiento', 'layer_area_protectora_obra_publica',
     447            'layer_area_rural_desarrollo_integral', 'layer_area_vocacion_forestal', 'layer_cuerpo_agua',
     448            'layer_eje_desarrollo', 'layer_franja_acuatica_zona_costera', 'layer_franja_terrestre_zona_costera',
     449            'layer_hidrografia', 'layer_limite_maritimo', 'layer_monumento_natural', 'layer_pais_vecino',
     450            'layer_red_policentrica', 'layer_reserva_biosfera', 'layer_reserva_fauna_silvestre',
     451            'layer_reserva_forestal', 'layer_reserva_nacional_hidraulica', 'layer_territorio_nacional',
     452            'layer_tierra_indigena_titulada', 'layer_zona_aprovechamiento_agricola', 'layer_zona_protectora',
     453            'layer_zona_seguridad_fronteriza', 'layer_redi', 'poblacion_economica_activa', 'tasa_desempleo',
     454            'indice_nacional_precios_consumidor'
     455        ]
     456    }
     457
     458    for a in apps:
     459        if a in fixtures:
     460            print "\n%sCargando datos de la applicación [%s], por favor espere...%s\n" % (
     461                color_print('normal', 'Blue'), a, color_print('reset')
     462            )
     463            for fjson in fixtures[a]:
     464                data_loaded = os.system("python manage.py loaddata apps/%s/fixtures/%s.json" % (a, fjson))
     465
     466                if data_loaded == 0:
     467                    print "\n%sFixture %s cargado correctamente...%s\n" % (
     468                        color_print('normal', 'Green'), fjson, color_print('reset')
     469                    )
     470                else:
     471                    print "\n%sError cargado el fixture %s...%s\n" % (
     472                        color_print('normal', 'Red'), fjson, color_print('reset')
     473                    )
     474                    break
     475
     476
    423477def install_menu():
    424478    """!
     
    435489    opcion = "1"
    436490
    437     while opcion != "4":
     491    while opcion != "5":
    438492        #borrar_pantalla()
    439493        print color_print('normal', "Green")
     
    444498        print "| (1) Instalar requerimientos                       |"
    445499        print "| (2) Instalar Base de Datos                        |"
    446         print "| (3) Comprobar requerimientos                      |"
    447         print "| (4) Salir                                         |"
     500        print "| (3) Cargar Datos                                  |"
     501        print "| (4) Comprobar requerimientos                      |"
     502        print "| (5) Salir                                         |"
    448503        print "|                                                   |"
    449504        print "====================================================="
     
    458513            check_dependencias()
    459514        elif opcion == "4":
     515            load_fixtures()
     516        elif opcion == "5":
    460517            print "\n\nUsted ha salido del menú de instalación\n\n"
    461518            sleep(2.5)
Note: See TracChangeset for help on using the changeset viewer.