Skip to content

Commit 6a0506b

Browse files
committed
chore(example): Simple repository configuration check
Signed-off-by: Helio Chissini de Castro <helio.chissini.de.castro@cariad.technology>
1 parent afae00c commit 6a0506b

1 file changed

Lines changed: 32 additions & 0 deletions

File tree

examples/any.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# SPDX-FileCopyrightText: 2025 Helio Chissini de Castro <heliocastro@gmail.com>
2+
# SPDX-License-Identifier: MIT
3+
#
4+
import logging
5+
import sys
6+
from pathlib import Path
7+
8+
import click
9+
import yaml
10+
from pydantic import ValidationError
11+
from rich.pretty import pprint
12+
13+
from ort import OrtRepositoryConfiguration
14+
15+
logger = logging.getLogger()
16+
17+
18+
@click.command()
19+
@click.argument("datafile")
20+
def main(datafile: str) -> None:
21+
try:
22+
with Path(datafile).open() as fd:
23+
data = yaml.safe_load(fd)
24+
parsed = OrtRepositoryConfiguration(**data)
25+
pprint(parsed)
26+
except ValidationError as e:
27+
logger.error(e)
28+
sys.exit(1)
29+
30+
31+
if __name__ == "__main__":
32+
main()

0 commit comments

Comments
 (0)