zimit icon indicating copy to clipboard operation
zimit copied to clipboard

Impossible to pass multiple lang for ZIM

Open benoit74 opened this issue 6 months ago • 0 comments

See https://farm.openzim.org/pipeline/9d98839a-87d3-4a7b-aaf7-4d8ad4168938

Traceback (most recent call last):
  File "/usr/bin/zimit", line 8, in <module>
    sys.exit(zimit.zimit())
             ~~~~~~~~~~~^^
  File "/app/zimit/lib/python3.13/site-packages/zimit/zimit.py", line 1247, in zimit
    sys.exit(run(sys.argv[1:]))
             ~~~^^^^^^^^^^^^^^
  File "/app/zimit/lib/python3.13/site-packages/zimit/zimit.py", line 852, in run
    res = warc2zim(warc2zim_args)
  File "/app/zimit/lib/python3.13/site-packages/warc2zim/main.py", line 168, in main
    return converter.run()
           ~~~~~~~~~~~~~^^
  File "/app/zimit/lib/python3.13/site-packages/warc2zim/converter.py", line 278, in run
    metadata.LanguageMetadata(self.language)
    ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
  File "<@beartype(zimscraperlib.zim.metadata.TextListBasedMetadata.__init__) at 0x7fd1b9ea4c20>", line 59, in __init__
  File "/app/zimit/lib/python3.13/site-packages/zimscraperlib/zim/metadata.py", line 297, in __init__
    super().__init__(value=value, name=name)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
  File "<@beartype(zimscraperlib.zim.metadata.MetadataBase.__init__) at 0x7fd1b9eae660>", line 57, in __init__
  File "/app/zimit/lib/python3.13/site-packages/zimscraperlib/zim/metadata.py", line 93, in __init__
    self.value = self.get_cleaned_value(value)
                 ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^
  File "<@beartype(zimscraperlib.zim.metadata.TextListBasedMetadata.get_cleaned_value) at 0x7fd1b9ea4d60>", line 40, in get_cleaned_value
  File "/app/zimit/lib/python3.13/site-packages/zimscraperlib/zim/metadata.py", line 316, in get_cleaned_value
    raise ValueError(
        f"Following code(s) are not ISO-639-3: {','.join(invalid_codes)}"
    )
ValueError: Following code(s) are not ISO-639-3: fra,eng,spa

benoit74 avatar Jun 30 '25 20:06 benoit74