scieloorg / PC-Programs

SciELO PC Programs
7 stars 24 forks source link

[mkp xml] O tipo do valor do parâmetro de `sps_version` de `get_dtd_version` está incorreto #3243

Closed robertatakenaka closed 4 years ago

robertatakenaka commented 4 years ago

Descrição do problema

Ao gerar XML a partir do Markup o programa é interrompido porque em prodtools/processing/sgmlxml.py, xml_versions.xsl_getter(sps_version), espera que sps_version seja uma tupla ou None, mas não uma str.

        sps_version = xml_obj.find(".").get("sps")
        if sps_version is None:
            sps_version = xml_versions._SPS_VERSIONS[-1][0][4:]
            xml_obj.find(".").set("sps", sps_version)
        xsl_filepath = xml_versions.xsl_getter(sps_version)

Passos para reproduzir o problema

  1. Com PR_3189.zip, execute o comando:
python xml_package_maker.py ~/Downloads/PR_3189/markup_xml/work/50n04a04/50n04a04.sgm.xml acron
  1. Observe o erro apresentado

Comportamento esperado

terminar o programa se erro

Screenshots ou vídeos

n/a

Anexos

n/a

Ambiente utilizado

n/a