Changeset ee1a8ea in observatorio


Ignore:
Timestamp:
Jul 31, 2014, 9:23:02 AM (10 years ago)
Author:
Ing. Roldan Vargas <rvargas@…>
Branches:
master
Children:
30a7707
Parents:
8bf72f3
Message:

corrección en el comando que ejecuta la conversión entre formatos, para cuando se va a descargar un archivo de un gráfico o cadena de producción

File:
1 edited

Legend:

Unmodified
Added
Removed
  • procesos/apps/cadenas/views.py

    re8e83ec ree1a8ea  
    3131    usuario = smart_unicode(request.GET["usuario"], encoding='utf-8', strings_only=False, errors='strict')
    3232
    33     os.system("cd " + os.path.join(settings.PATH, "tmp/") + ";" + "rsvg " + os.path.join(settings.PATH, "tmp/") +
    34               usuario + ".svg " + os.path.join(settings.PATH, "tmp/") + usuario + ".png")
     33    comando = "cd %s;%s %s%s.svg %s %s%s.png"
     34
     35    # Excepciones que permiten verificar si el comando que convierte archivos svg a png o pdf existe,
     36    # en caso contrario asigna el comando rsvg-convert
     37    # Agregado por: Ing. Roldan D. Vargas G.
     38    # fecha: 31/07/2014
     39    try:
     40        command_exists = subprocess.check_output(["rsvg", "--help"], stderr=subprocess.STDOUT)
     41        convert = "rsvg"
     42        flag_output = ""
     43    except subprocess.CalledProcessError:
     44        convert = "rsvg-convert"
     45        flag_output = "-o"
     46    except OSError:
     47        convert = "rsvg-convert"
     48        flag_output = "-o"
     49
     50    os.system(comando % (
     51        os.path.join(settings.PATH, "tmp/"), convert, os.path.join(settings.PATH, "tmp/"), usuario, flag_output,
     52        os.path.join(settings.PATH, "tmp/"), usuario
     53    ))
    3554
    3655    archivo = os.path.join(settings.PATH, "tmp/") + usuario + ".png"
Note: See TracChangeset for help on using the changeset viewer.