datamodel-code-generator icon indicating copy to clipboard operation
datamodel-code-generator copied to clipboard

jsonschema example command from documentation errs

Open reubano opened this issue 3 years ago • 1 comments
trafficstars

Describe the bug jsonschema example command from documentation errors

To Reproduce Example schema:

{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "Person",
  "type": "object",
  "properties": {
    "firstName": {
      "type": "string",
      "description": "The person's first name."
    },
    "lastName": {
      "type": "string",
      "description": "The person's last name."
    },
    "age": {
      "description": "Age in years which must be equal to or greater than zero.",
      "type": "integer",
      "minimum": 0
    },
    "friends": {
      "type": "array"
    },
    "comment": {
      "type": "null"
    }
  }
}

Used commandline:

datamodel-codegen  --input person.json --input-file-type jsonschema --output model.py

Expected behavior No error

Version:

  • OS: macOS 12.0.1
  • Python version: 3.9
  • datamodel-code-generator version: 0.11.15

Additional context

Traceback (most recent call last):
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/toml/decoder.py", line 511, in loads
    ret = decoder.load_line(line, currentlevel, multikey,
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/toml/decoder.py", line 737, in load_line
    raise ValueError("Invalid date or number")
ValueError: Invalid date or number

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/reubano/Library/Python/3.9/bin/datamodel-codegen", line 8, in <module>
    sys.exit(main())
  File "/Users/reubano/Library/Python/3.9/lib/python/site-packages/datamodel_code_generator/__main__.py", line 436, in main
    for k, v in toml.load(str(pyproject_toml_path))
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/toml/decoder.py", line 134, in load
    return loads(ffile.read(), _dict, decoder)
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/toml/decoder.py", line 514, in loads
    raise TomlDecodeError(str(err), original, pos)
toml.decoder.TomlDecodeError: Invalid date or number (line 2 column 1 char 15)

reubano avatar Jan 17 '22 21:01 reubano

@reubano

  File "/Users/reubano/Library/Python/3.9/lib/python/site-packages/datamodel_code_generator/__main__.py", line 436, in main
    for k, v in toml.load(str(pyproject_toml_path))
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/toml/decoder.py", line 134, in load
    return loads(ffile.read(), _dict, decoder)
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/toml/decoder.py", line 514, in loads
    raise TomlDecodeError(str(err), original, pos)
toml.decoder.TomlDecodeError: Invalid date or number (line 2 column 1 char 15)

I guess the error came from your pyproejct.toml Could you please share the pyproejct.toml?

koxudaxi avatar Jan 23 '22 08:01 koxudaxi