scieloorg / PC-Programs

SciELO PC Programs
7 stars 24 forks source link

[markup xml] Ao gerar o XML, ocorre a exceção `TypeError: can only concatenate str (not "NoneType") to str` #3266

Closed robertatakenaka closed 4 years ago

robertatakenaka commented 4 years ago

Descrição do problema

Ao gerar o XML, ocorre a exceção TypeError: can only concatenate str (not "NoneType") to str e interrompe o programa

Passos para reproduzir o problema

  1. coloque o arquivo em anexo em uma estrutura de pastas: teste_9_ARQ95_art01/work/9_ARQ95_art01/9_ARQ95_art01.sgm.xml

  2. Execute python xml_package_maker.py ~/testes_com_markup_xml/teste_9_ARQ95_art01/work/9_ARQ95_art01/9_ARQ95_art01.sgm.xml acron

  3. Observe o erro apresentado

SPS version: 1.7
DTD version: 1.7
Pack /Users/roberta.takenaka/testes_com_markup_xml/teste_9_ARQ95_art01/work/9_ARQ95_art01/scielo_package/0717-6996-acron-95-105b.xml
Packed: /Users/roberta.takenaka/testes_com_markup_xml/teste_9_ARQ95_art01/scielo_package
Validate package (1 files)
Validar 0717-6996-acron-95-105b
Traceback (most recent call last):
  File "xml_package_maker.py", line 4, in <module>
    xpm.main()
  File "/Users/roberta.takenaka/github.com/scieloorg/PC-Programs/src/scielo/bin/xml/prodtools/xpm.py", line 122, in main
    execute(INTERATIVE, xml_list, GENERATE_PMC, sgmxml, acron)
  File "/Users/roberta.takenaka/github.com/scieloorg/PC-Programs/src/scielo/bin/xml/prodtools/xpm.py", line 40, in execute
    proc.make_package(pkg, stage == "xml" or GENERATE_PMC)
  File "/Users/roberta.takenaka/github.com/scieloorg/PC-Programs/src/scielo/bin/xml/prodtools/processing/pkg_processors.py", line 410, in make_package
    registered_issue_data, pkg_eval_result = self.evaluate_package(pkg)
  File "/Users/roberta.takenaka/github.com/scieloorg/PC-Programs/src/scielo/bin/xml/prodtools/processing/pkg_processors.py", line 404, in evaluate_package
    self.is_xml_generation, self.config
  File "/Users/roberta.takenaka/github.com/scieloorg/PC-Programs/src/scielo/bin/xml/prodtools/validations/pkg_evaluation.py", line 29, in __init__
    is_xml_generation, config)
  File "/Users/roberta.takenaka/github.com/scieloorg/PC-Programs/src/scielo/bin/xml/prodtools/validations/pkg_articles_validations.py", line 20, in __init__
    self.pkg_articles_validations = pkg_validator.validate_package()
  File "/Users/roberta.takenaka/github.com/scieloorg/PC-Programs/src/scielo/bin/xml/prodtools/validations/article_validations.py", line 262, in validate_package
    self.pkg.outputs[name])
  File "/Users/roberta.takenaka/github.com/scieloorg/PC-Programs/src/scielo/bin/xml/prodtools/validations/article_validations.py", line 275, in validate_package_item
    artval.xml_content_validations, artval.article_display_report = self.xml_content_validator.validate(article, outputs, pkgfiles)
  File "/Users/roberta.takenaka/github.com/scieloorg/PC-Programs/src/scielo/bin/xml/prodtools/validations/article_validations.py", line 213, in validate
    content.append(article_display_report.article_front)
  File "/Users/roberta.takenaka/github.com/scieloorg/PC-Programs/src/scielo/bin/xml/prodtools/validations/article_data_reports.py", line 95, in article_front
    r += self.article_id
TypeError: can only concatenate str (not "NoneType") to str

Comportamento esperado

Tratar a exceção e/ou fazer com que o programa termine normalmente

Screenshots ou vídeos

n/a

Anexos

https://drive.google.com/file/d/1SjUQLmJbNA6fO-u3KqK2BD_nwrZ4n-yR/view?usp=sharing

Ambiente utilizado

n/a