Skip to content

scribe-data convert -l Fails with Multiple Languages and Single Valid Languages Due to Parsing or Validation Bug #630

@DeleMike

Description

@DeleMike

Terms

Behavior

Commands tried: scribe-data convert -l english french -ot sqlite and scribe-data convert -l french -ot sqlite.

Some error Logs:

(venv) mac@MACs-MacBook-Pro Scribe-Data % scribe-data convert -l english german -ot sqlite
usage: scribe-data [-h] [-v] [-u] {list,l,get,g,total,t,convert,c,download,d,interactive,i,check_contracts,cc,filter_data,fd} ...
scribe-data: error: unrecognized arguments: german

(venv) mac@MACs-MacBook-Pro Scribe-Data % scribe-data convert -l german english -ot sqlite
usage: scribe-data [-h] [-v] [-u] {list,l,get,g,total,t,convert,c,download,d,interactive,i,check_contracts,cc,filter_data,fd} ...
scribe-data: error: unrecognized arguments: english

(venv) mac@MACs-MacBook-Pro Scribe-Data % scribe-data convert -l english -l french -ot sqlite
Traceback (most recent call last):
  File "/Users/mac/SWE/Scribe-Data/venv/bin/scribe-data", line 8, in <module>
    sys.exit(main())
             ^^^^^^
  File "/Users/mac/SWE/Scribe-Data/venv/lib/python3.12/site-packages/scribe_data/cli/main.py", line 488, in main
    convert_wrapper(
  File "/Users/mac/SWE/Scribe-Data/venv/lib/python3.12/site-packages/scribe_data/cli/convert.py", line 440, in convert_wrapper
    data_to_sqlite(
  File "/Users/mac/SWE/Scribe-Data/venv/lib/python3.12/site-packages/scribe_data/load/data_to_sqlite.py", line 220, in data_to_sqlite
    raise ValueError(
ValueError: Invalid language(s) specified. Available languages are: arabic, basque, bengali, bokmål norwegian, czech, dagbani, danish, english, esperanto, estonian, finnish, french, german, greek, gurmukhi punjabi, hausa, hebrew, hindi hindustani, igbo, indonesian, italian, japanese, korean, kurmanji, latin, latvian, malay, malayalam, mandarin chinese, nigerian pidgin, northern sami, nynorsk norwegian, persian, polish, portuguese, russian, shahmukhi punjabi, slovak, spanish, swahili, swedish, tajik, tamil, ukrainian, urdu hindustani, yoruba

(venv) mac@MACs-MacBook-Pro Scribe-Data % scribe-data convert -l "english french" -ot sqlite
Traceback (most recent call last):
  File "/Users/mac/SWE/Scribe-Data/venv/bin/scribe-data", line 8, in <module>
    sys.exit(main())
             ^^^^^^
  File "/Users/mac/SWE/Scribe-Data/venv/lib/python3.12/site-packages/scribe_data/cli/main.py", line 488, in main
    convert_wrapper(
  File "/Users/mac/SWE/Scribe-Data/venv/lib/python3.12/site-packages/scribe_data/cli/convert.py", line 440, in convert_wrapper
    data_to_sqlite(
  File "/Users/mac/SWE/Scribe-Data/venv/lib/python3.12/site-packages/scribe_data/load/data_to_sqlite.py", line 220, in data_to_sqlite
    raise ValueError(
ValueError: Invalid language(s) specified. Available languages are: arabic, basque, bengali, bokmål norwegian, czech, dagbani, danish, english, esperanto, estonian, finnish, french, german, greek, gurmukhi punjabi, hausa, hebrew, hindi hindustani, igbo, indonesian, italian, japanese, korean, kurmanji, latin, latvian, malay, malayalam, mandarin chinese, nigerian pidgin, northern sami, nynorsk norwegian, persian, polish, portuguese, russian, shahmukhi punjabi, slovak, spanish, swahili, swedish, tajik, tamil, ukrainian, urdu hindustani, yoruba

(venv) mac@MACs-MacBook-Pro Scribe-Data % scribe-data convert -l "english, french" -ot sqlite
Input validation failed with error: Invalid language 'english,'. The closest matching language is 'English'.

(venv) mac@MACs-MacBook-Pro Scribe-Data % 

Metadata

Metadata

Assignees

Labels

help wantedExtra attention is needed

Type

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions