Changeset f626b76 in observatorio


Ignore:
Timestamp:
Sep 23, 2014, 5:45:54 PM (10 years ago)
Author:
Jose Ruiz <joseruiz@…>
Branches:
master
Children:
e90f122, 24668a6
Parents:
9fb7aef
Message:

Implementacióm del wrapper en python de busqueda avanzada

Location:
procesos/apps/sigesic
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • procesos/apps/sigesic/ajax.py

    r2be26ce rf626b76  
    2222import csv
    2323import json
     24import sys
     25
     26extapps_path = os.path.join(settings.PATH, "extapps/chains/")
     27if not extapps_path in sys.path:
     28    sys.path.insert(1, extapps_path)
     29del extapps_path
     30from svg_sigesic_builder import *
    2431
    2532
     
    4855
    4956        if anyo and chequeados and narriba and nabajo and direccion and canviz:
    50             productos = []
     57            productos = LongVector()
    5158            prod = ""
    5259
     
    5461                print anyo
    5562                if anyo == e[0:4]:
    56                     productos.append(e[5:])
     63                    productos.push_back(long(e[5:]))
    5764                    prod = prod + " " + e[5:]
    5865
    59             comando = "cd %s;%s --host=%s --port=%s --username=%s --password=%s --dbname=%s --levelsup=%s " \
    60                       "--levelsdown=%s --year=%s --output=%s PROD%s"
    6166
    62             salida = str(request.user)
     67            salida = os.path.join(settings.PATH, "tmp/") + str(request.user)
     68            chains = "svg_sigesic_builder" #sustituye el texto del script que genera la cadena
    6369
    64             if direccion.upper() == "ADELANTE":
    65                 chains = "cadenasmivadelante"
    66                 if canviz:
    67                     chains += "canviz" #agrega la palabra canviz a el script que genera la cadena
    68             elif direccion.upper() == "ATRAS":
    69                 salida += "_adelante"
    70                 chains = "cadenasmivatras"
    71                 if canviz:
    72                     salida = os.path.join(settings.PATH, "tmp/") + str(request.user)
    73                     chains = "svg_builder_canviz" #sustituye el texto del script que genera la cadena
    74 
    75             gen_cadena = os.system(comando % (
    76                 os.path.join(settings.PATH, "tmp/"), os.path.join(settings.PATH, "extapps/chains/" + chains),
    77                 settings.DATABASES['sigesic']['HOST'], settings.DATABASES['sigesic']['PORT'],
    78                 settings.DATABASES['sigesic']['USER'], settings.DATABASES['sigesic']['PASSWORD'],
    79                 settings.DATABASES['sigesic']['NAME'], narriba, nabajo, anyo, salida, prod
    80             ))
    81 
    82             if settings.DEBUG:
    83                 print comando % (
    84                     os.path.join(settings.PATH, "tmp/"), os.path.join(settings.PATH, "extapps/chains/" + chains),
    85                     settings.DATABASES['sigesic']['HOST'], settings.DATABASES['sigesic']['PORT'],
    86                     settings.DATABASES['sigesic']['USER'], settings.DATABASES['sigesic']['PASSWORD'],
    87                     settings.DATABASES['sigesic']['NAME'], narriba, nabajo, anyo, salida, prod
    88                 )
     70            gen_cadena = buildSvg(int(narriba),int(nabajo),str(anyo),
     71                           settings.DATABASES['sigesic']['HOST'],
     72                           settings.DATABASES['sigesic']['PORT'],
     73                           settings.DATABASES['sigesic']['NAME'],
     74                           settings.DATABASES['sigesic']['USER'],
     75                           settings.DATABASES['sigesic']['PASSWORD'],
     76                           salida,
     77                           productos)
    8978
    9079            ahora = date.today().isoformat()
  • procesos/apps/sigesic/unidadecon/views.py

    r9fb7aef rf626b76  
    2828import sys
    2929
    30 #Importar wrapper constructor de cadenas
    3130extapps_path = os.path.join(settings.PATH, "extapps/chains/")
    32 
    3331if not extapps_path in sys.path:
    3432    sys.path.insert(1, extapps_path)
    3533del extapps_path
    3634from svg_sigesic_builder import *
    37 #import _svg_sigesic_builder
    38 #import _svg_sigesic_builder.LongVector
    3935
    4036
     
    285281        else:
    286282            chequeados = []
    287             productos = []
     283            productos = LongVector()
    288284            subuni = Subunidad_Economica.objects.using('sigesic').filter(ue_rif=rif)
    289285            for j in subuni:
     
    296292            prod = ""
    297293            for e in prod_pr:
    298                 productos.append(e.producto_id_id)
     294                productos.push_back(long(e.producto_id_id))
    299295                prod = prod + " " + str(e.producto_id_id)
    300296            if prod == "":
     
    302298
    303299
    304             comando = "cd %s;%s --host=%s --port=%s --username=%s --password=%s --dbname=%s --levelsup=%s " \
    305                       "--levelsdown=%s --year=%s --output=%s PROD%s"
    306 
    307             os.system(comando % (
    308                 os.path.join(settings.PATH, "tmp/"), os.path.join(settings.PATH,"extapps/chains/print_prod_chainv2"),
    309                 settings.DATABASES['sigesic']['HOST'], settings.DATABASES['sigesic']['PORT'],
    310                 settings.DATABASES['sigesic']['USER'], settings.DATABASES['sigesic']['PASSWORD'],
    311                 settings.DATABASES['sigesic']['NAME'], narriba, nabajo, anyo, str(request.user), prod
    312             ))
     300            ret = buildSvg(int(narriba),int(nabajo),str(anyo),
     301                           settings.DATABASES['sigesic']['HOST'],
     302                           settings.DATABASES['sigesic']['PORT'],
     303                           settings.DATABASES['sigesic']['NAME'],
     304                           settings.DATABASES['sigesic']['USER'],
     305                           settings.DATABASES['sigesic']['PASSWORD'],
     306                           os.path.join(settings.PATH, "tmp/")+str(request.user),
     307                           productos)
    313308
    314309            return render_to_response('busqueda/grafico.html', {'productos': productos, 'nivel_cadena_arriba': narriba,
     
    343338        else:
    344339            chequeados = []
    345             productos = []
     340            productos = LongVector()
    346341            prod_pr = Produccion_precios_r.objects.using('sigesic').filter(producto_id=rif, anho__year=anyo)
    347342            prod = ""
    348343            for e in prod_pr:
    349                 productos.append(e.producto_id_id)
    350                 prod = prod + " " + str(e.producto_id_id)
    351 
    352             args = "%s --host=%s --port=%s --username=%s --password=%s --dbname=%s --levelsup=%s --levelsdown=%s " \
    353                    "--year=%s --output=%s PROD%s" \
    354                    % (os.path.join(settings.PATH, "extapps/chains/svg_builder_canviz"),
    355                       settings.DATABASES['sigesic']['HOST'], settings.DATABASES['sigesic']['PORT'],
    356                       settings.DATABASES['sigesic']['USER'], settings.DATABASES['sigesic']['PASSWORD'],
    357                       settings.DATABASES['sigesic']['NAME'], narriba, nabajo, anyo,
    358                       os.path.join(settings.PATH, "tmp/") + str(request.user), prod)
    359 
    360             ret = subprocess.call(args, shell=True)
     344                productos.push_back(long(e.producto_id_id))
     345
     346
     347            ret = buildSvg(int(narriba),int(nabajo),str(anyo),
     348                           settings.DATABASES['sigesic']['HOST'],
     349                           settings.DATABASES['sigesic']['PORT'],
     350                           settings.DATABASES['sigesic']['NAME'],
     351                           settings.DATABASES['sigesic']['USER'],
     352                           settings.DATABASES['sigesic']['PASSWORD'],
     353                           os.path.join(settings.PATH, "tmp/")+str(request.user),
     354                           productos)
    361355
    362356            if ret == 0:
     
    396390        else:
    397391            chequeados = []
    398             #productos = []
    399392            productos = LongVector()
    400393            subuni = Insumo.objects.using('sigesic').filter(id=rif)
     
    408401            prod = ""
    409402            for e in prod_pr:
    410                 #productos.append(long(e.producto_id_id))
    411403                productos.push_back(long(e.producto_id_id))
    412                 #prod = prod + " " + str(e.producto_id_id)
    413404
    414405            ret = buildSvg(int(narriba),int(nabajo),str(anyo),
    415                            settings.DATABASES['default']['HOST'],
    416                            settings.DATABASES['default']['PORT'],
    417                            settings.DATABASES['default']['NAME'],
    418                            settings.DATABASES['default']['USER'],
    419                            settings.DATABASES['default']['PASSWORD'],
     406                           settings.DATABASES['sigesic']['HOST'],
     407                           settings.DATABASES['sigesic']['PORT'],
     408                           settings.DATABASES['sigesic']['NAME'],
     409                           settings.DATABASES['sigesic']['USER'],
     410                           settings.DATABASES['sigesic']['PASSWORD'],
    420411                           os.path.join(settings.PATH, "tmp/")+str(request.user),
    421412                           productos)
Note: See TracChangeset for help on using the changeset viewer.