openapi-spec-validator icon indicating copy to clipboard operation
openapi-spec-validator copied to clipboard

How to read from string?

Open luckydonald opened this issue 1 year ago • 4 comments

I couldn't find a way to read from a string, without spamming a temporary file.

from openapi_spec_validator import validate

schema_text = """{"openapi": "3.0.0"}"""

schema: Schema = ???(schema_text)

validate(schema)

luckydonald avatar Jun 26 '24 13:06 luckydonald

echo "string" | openapi-spec-validator -

p1c2u avatar Jun 26 '24 13:06 p1c2u

Apologies, I mean from within python.

there's read_from_filename, read_from_stdin, but no read_from_str.

luckydonald avatar Jun 26 '24 14:06 luckydonald

just use json.loads?

p1c2u avatar Jul 02 '24 08:07 p1c2u

@luckydonald Code similar to this may do what you want.

import json
import pathlib

from openapi_spec_validator import validate

schema = json.loads(pathlib.Path("your-file.json").read_text())

validate(schema)

@p1c2u I recommend closing this issue. It's had no follow-up in the past year.

kurtmckee avatar Jun 26 '25 11:06 kurtmckee