datacontract-cli

View on PyPIReverse Dependencies (3)

0.10.16 datacontract_cli-0.10.16-py3-none-any.whl

Wheel Details

Project: datacontract-cli
Version: 0.10.16
Filename: datacontract_cli-0.10.16-py3-none-any.whl
Download: [link]
Size: 163947
MD5: 264902a225da6a77cd08249f4a73357b
SHA256: 3ec02eabc9e68f7a054be90c1aea564de93e26a4be04c2122fa740abf44e9fb5
Uploaded: 2024-12-19 15:17:22 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: datacontract-cli
Version: 0.10.16
Summary: The datacontract CLI is an open source command-line tool for working with Data Contracts. It uses data contract YAML files to lint the data contract, connect to data sources and execute schema and quality tests, detect breaking changes, and export to different formats. The tool is written in Python. It can be used as a standalone CLI tool, in a CI/CD pipeline, or directly as a Python library.
Author-Email: Jochen Christ <jochen.christ[at]innoq.com>, Stefan Negele <stefan.negele[at]innoq.com>, Simon Harrer <simon.harrer[at]innoq.com>
Project-Url: Homepage, https://cli.datacontract.com
Project-Url: Issues, https://github.com/datacontract/datacontract-cli/issues
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.10
Requires-Dist: typer (<0.15,>=0.12)
Requires-Dist: pydantic (<2.11.0,>=2.8.2)
Requires-Dist: pyyaml (~=6.0.1)
Requires-Dist: requests (<2.33,>=2.31)
Requires-Dist: fastapi (==0.115.6)
Requires-Dist: uvicorn (==0.32.1)
Requires-Dist: fastjsonschema (<2.22.0,>=2.19.1)
Requires-Dist: fastparquet (==2024.11.0)
Requires-Dist: python-multipart (==0.0.19)
Requires-Dist: rich (<13.10,>=13.7)
Requires-Dist: simple-ddl-parser (==1.7.1)
Requires-Dist: duckdb (==1.1.2)
Requires-Dist: soda-core-duckdb (<3.5.0,>=3.3.1)
Requires-Dist: setuptools (>=60)
Requires-Dist: python-dotenv (~=1.0.0)
Requires-Dist: rdflib (==7.0.0)
Requires-Dist: opentelemetry-exporter-otlp-proto-grpc (~=1.16)
Requires-Dist: opentelemetry-exporter-otlp-proto-http (~=1.16)
Requires-Dist: boto3 (<1.35.69,>=1.34.41)
Requires-Dist: jinja_partials (>=0.2.1)
Requires-Dist: avro (==1.12.0); extra == "avro"
Requires-Dist: soda-core-bigquery (<3.5.0,>=3.3.1); extra == "bigquery"
Requires-Dist: soda-core-spark-df (<3.5.0,>=3.3.1); extra == "databricks"
Requires-Dist: databricks-sql-connector (<3.6.0,>=3.1.2); extra == "databricks"
Requires-Dist: databricks-sdk (<0.39.0,>=0.32.0); extra == "databricks"
Requires-Dist: soda-core-spark[databricks] (<3.5.0,>=3.3.1); extra == "databricks"
Requires-Dist: pyiceberg (==0.8.1); extra == "iceberg"
Requires-Dist: datacontract-cli[avro]; extra == "kafka"
Requires-Dist: soda-core-spark-df (<3.5.0,>=3.3.1); extra == "kafka"
Requires-Dist: soda-core-postgres (<3.5.0,>=3.3.1); extra == "postgres"
Requires-Dist: s3fs (==2024.10.0); extra == "s3"
Requires-Dist: snowflake-connector-python[pandas] (<3.13,>=3.6); extra == "snowflake"
Requires-Dist: soda-core-snowflake (<3.5.0,>=3.3.1); extra == "snowflake"
Requires-Dist: soda-core-sqlserver (<3.5.0,>=3.3.1); extra == "sqlserver"
Requires-Dist: soda-core-trino (<3.5.0,>=3.3.1); extra == "trino"
Requires-Dist: dbt-core (>=1.8.0); extra == "dbt"
Requires-Dist: pydbml (>=1.1.1); extra == "dbml"
Requires-Dist: pyarrow (>=12.0.0); extra == "parquet"
Requires-Dist: datacontract-cli[bigquery,databricks,dbml,dbt,iceberg,kafka,parquet,postgres,s3,snowflake,sqlserver,trino]; extra == "all"
Requires-Dist: datacontract-cli[all]; extra == "dev"
Requires-Dist: httpx (==0.28.1); extra == "dev"
Requires-Dist: kafka-python; extra == "dev"
Requires-Dist: moto (==5.0.22); extra == "dev"
Requires-Dist: pandas (>=2.1.0); extra == "dev"
Requires-Dist: pre-commit (<4.1.0,>=3.7.1); extra == "dev"
Requires-Dist: pytest; extra == "dev"
Requires-Dist: pytest-xdist; extra == "dev"
Requires-Dist: pymssql (==2.3.2); extra == "dev"
Requires-Dist: ruff; extra == "dev"
Requires-Dist: testcontainers[kafka,minio,mssql,postgres] (==4.9.0); extra == "dev"
Requires-Dist: trino (==0.330.0); extra == "dev"
Provides-Extra: avro
Provides-Extra: bigquery
Provides-Extra: databricks
Provides-Extra: iceberg
Provides-Extra: kafka
Provides-Extra: postgres
Provides-Extra: s3
Provides-Extra: snowflake
Provides-Extra: sqlserver
Provides-Extra: trino
Provides-Extra: dbt
Provides-Extra: dbml
Provides-Extra: parquet
Provides-Extra: all
Provides-Extra: dev
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 81824 characters]

WHEEL

Wheel-Version: 1.0
Generator: setuptools (75.6.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
datacontract/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
datacontract/cli.py sha256=jGvN_VI0r_RzRWuiBsFSGTZlcoMHnJnTT5niBG9XMU8 16552
datacontract/data_contract.py sha256=rw9klvbIoaOwtBflpspqDeOXs3YY4qlQXsuOBROAJT0 14669
datacontract/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
datacontract/web.py sha256=MePB-XJvTZObMzrk3tIW8-bAvk-QcEEt767RVos3Zoc 2105
datacontract/breaking/breaking.py sha256=vUjPZzGsOF_ufTjdKa2T_gjQgPtZrZKytmcatkUr7ck 20428
datacontract/breaking/breaking_rules.py sha256=OPCBtUHd5erAvsdC8KChTHIAItJ5GZZqwT2KXmuIA1A 3914
datacontract/catalog/catalog.py sha256=wmv_2BBxHhNBlilAmQHHhNe4tK14DowkyIOVaQW2DWU 2691
datacontract/engines/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
datacontract/engines/datacontract/check_that_datacontract_contains_valid_servers_configuration.py sha256=TXO47ON3NjwYI4Y2eBYklMOCo7vAtYzqLPAhZhii6dg 1565
datacontract/engines/datacontract/check_that_datacontract_file_exists.py sha256=Vw-7U0GmQT2127tybxggZfpRFiZVgoIh6ndkTGM0FP4 665
datacontract/engines/fastjsonschema/check_jsonschema.py sha256=PxDvH2T2bUbS-V6euENfwTIa_R-CMTZFxiRnyxvOTp4 9820
datacontract/engines/fastjsonschema/s3/s3_read_files.py sha256=vuz_hLF2VD8LR_prjQpPLBU8Is-iHLAvqp4KwclOv9I 1157
datacontract/engines/soda/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
datacontract/engines/soda/check_soda_execute.py sha256=x7bkLj1i1LwNlUtnRsW07UX6oCH3u7kL8bVEggE2koE 7889
datacontract/engines/soda/connections/bigquery.py sha256=C-8kxmzpYe88bJp80ObHFLMh4rpnIjnUQ7XOj0Ke7lk 903
datacontract/engines/soda/connections/dask.py sha256=Yy6Et2n_vDVsdjtqyBWDSZt7mnjPzPk_MZ-92VZHfnY 1496
datacontract/engines/soda/connections/databricks.py sha256=lpMju-o_TzLZeF0EEVwePPr8JahqvFnj5xRYjF15fc8 561
datacontract/engines/soda/connections/duckdb.py sha256=c9Fq8uqkvuyc5YsnErlwFUALE4SvlO7cToMMpxzVadY 6272
datacontract/engines/soda/connections/kafka.py sha256=bSC-TmZPmQvOr1rMaDtankcfYni4hmfbQooFaSlC_uc 8452
datacontract/engines/soda/connections/postgres.py sha256=9GTF4Es3M5vb7ocSGqAxXmslvkS5CjsPQGIuo020CFc 626
datacontract/engines/soda/connections/snowflake.py sha256=rfG2ysuqNM6TkvyqQKcGHFsTGJ6AROmud5VleUDRrb0 749
datacontract/engines/soda/connections/sqlserver.py sha256=RzGLbCUdRyfmDcqtM_AB9WZ-Xk-XYX91nkXpVNpYbvc 1440
datacontract/engines/soda/connections/trino.py sha256=JvKUP9aFg_n095oWE0-bGmfbETSWEOURGEZdQuG8txA 718
datacontract/export/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
datacontract/export/avro_converter.py sha256=xNRo0eXR3n--EA8SziarWqhlvOYtQWkWJtEiVK5QKXI 4451
datacontract/export/avro_idl_converter.py sha256=SGO7JfI9UGXLYFR5wMGNUH1qf6kt9lF6dUU9roVqnFo 9878
datacontract/export/bigquery_converter.py sha256=VSBdVGWrlar18ETzgNArxDzk8Zt5JcAc_wKjfwLpG_A 4734
datacontract/export/csv_type_converter.py sha256=ZZuJwBgQnafZC7PPvAXsBf2IajPJq8TYZ1l8Qq0GYeI 1290
datacontract/export/data_caterer_converter.py sha256=MYUhoRjKSTpQFUZjc0CG6daPRpvm5j51wS0NUTSzQNU 5324
datacontract/export/dbml_converter.py sha256=Tqsjicvh-NyEnpfn2Lnrpbhn9SQBD8uGlZY6Sb0VBV8 4737
datacontract/export/dbt_converter.py sha256=mcmNb7764oe2MUM5VaN_bD1ZblH2PienGVGi7MuXdBY 9646
datacontract/export/dcs_exporter.py sha256=RALQ7bLAjak7EsoFFL2GFX2Oju7pnCDPCdRN_wo9wHM 210
datacontract/export/exporter.py sha256=TOwqV6NG0i87q-cm1WuyywWUsh5Gnc8gzAU857FeKYU 3003
datacontract/export/exporter_factory.py sha256=vUXXZqek0mblw7MRMmoBtW0wACIFHncMOS-bGsfnAUU 5726
datacontract/export/go_converter.py sha256=Ttvbfu3YU-3GBwRD6nwCsFyZuc_hiIvJD-Jg2sT5WLw 3331
datacontract/export/great_expectations_converter.py sha256=zMaHaj5DLj_Q_q-iFEa7EZHW-qHdFMxWL4MiMIFKV80 10505
datacontract/export/html_export.py sha256=ojazWrb0AwSc7Vr72M_otMo-3PA8mfi8tfIy9BCXk9o 2578
datacontract/export/iceberg_converter.py sha256=g18yJyExCVkzn8hR0dOOJt-h54cBSntrndUsPXqKeMA 6780
datacontract/export/jsonschema_converter.py sha256=2MT82MurcQQbrVDRj1kFsxnmFd9scNSfYI1upQSecl4 5631
datacontract/export/odcs_v2_exporter.py sha256=0nMI-zTENNs94bllm_Qv3V-8-QyS8jnBW1Be9fEJCmU 4679
datacontract/export/odcs_v3_exporter.py sha256=cGBPTq7FchvYE-PmPcWQdU_iaU1jnVqFUKvJgAnzS3M 12249
datacontract/export/pandas_type_converter.py sha256=464pQ3JQKFQa1TO0HBNcEoZvQye_yUbY6jQtiBaphSc 1117
datacontract/export/protobuf_converter.py sha256=9K0fzBGbqlj9AhQumw2oq53hyn_QDCT3UlyH2uXJdC0 3192
datacontract/export/pydantic_converter.py sha256=1Lt9F8i6zyQYb44MyQtsXwCWWXYxZ47SmzArr_uPqsU 5579
datacontract/export/rdf_converter.py sha256=4gnKus37Geth4MJ3Ruc8AbnpD_Ll9OCx8oTIEKScvh8 6435
datacontract/export/sodacl_converter.py sha256=P-ZabX8beqksr33H3S-Plpq-6A5YmDB1Oss91kYA7Jo 10717
datacontract/export/spark_converter.py sha256=-6P2_VRFqGfSF7n_lJcD-fuY9Pv8qoH-ud6g8Zimpz4 7190
datacontract/export/sql_converter.py sha256=trQV5M76rZ4EpGj-0jkzr9PhGDmMC_RaxDFIAmx1BaQ 4801
datacontract/export/sql_type_converter.py sha256=MGTH1hXC90TLMEap1v_Fkahf4N6Ju8yf01pCT7wJrpg 11984
datacontract/export/sqlalchemy_converter.py sha256=Cx1_7IFaduDWcTYytboHuKli_ve8imf9LW0_5F471No 6429
datacontract/export/terraform_converter.py sha256=ExFoEvErVk-gBnWJiqC38SxDUmUEydpACWc917l5RyM 2163
datacontract/imports/avro_importer.py sha256=hpGvO6uv2zcupJC8-wC-c-vbjNb83IQ560a5F3MsEFA 9937
datacontract/imports/bigquery_importer.py sha256=7TcP9FDsIas5LwJZ-HrOPXZ-NuR056sxLfDDh3vjo8E 8419
datacontract/imports/dbml_importer.py sha256=PhEurAkqPerX1FR6zsks8RsMUpJJWWJojn2Msmcm60Y 3869
datacontract/imports/dbt_importer.py sha256=FzG61jUzCRqsVzQPTwCW4AsgbJ3N5YpxzPXH6Jml1qo 5550
datacontract/imports/glue_importer.py sha256=fiJPkvfwOCsaKKCGW19-JM5CCGXZ2mkNrVtUzp2iw6g 8370
datacontract/imports/iceberg_importer.py sha256=vadGJVqQKgG-j8swUytZALFB8QjbGRqZPCcPcCy0vco 5923
datacontract/imports/importer.py sha256=oi_cybcOimEZ4Wc4EJW_2OQoAyErbadPo0foHdVeOmE 860
datacontract/imports/importer_factory.py sha256=QBW2tIuQ5Do56-Gtyh7fWLELcCeItYbK2FYq89K5oLw 3486
datacontract/imports/jsonschema_importer.py sha256=67H__XLugV4vguHrIqzW02dtx27zYTWnOms4D1ma3bk 4961
datacontract/imports/odcs_importer.py sha256=w1TumifVSDgSwsxWV2VmbdzHkb_3vNBKt6mEVE-P284 2042
datacontract/imports/odcs_v2_importer.py sha256=s6-WjEToeTvHxSCdkEsiPVGz7ZPahtVY90z7c56SI7A 7151
datacontract/imports/odcs_v3_importer.py sha256=1g3eqR5yR0VpW9XveMxDolk97HGlqc9RylEtDlP68ec 13016
datacontract/imports/parquet_importer.py sha256=W_0_16mX4stwDUt4GM2L7dnGmTpAySab5k13-OlTCCc 3095
datacontract/imports/spark_importer.py sha256=h2na1YtdJYu9Oz07tSvwx8L4RX6aLCCDVkAv-RTKyVA 5100
datacontract/imports/sql_importer.py sha256=0zZ7eHXg7xj843DZ14FBgUg2vzdJvP2he2ThSoaDtko 2890
datacontract/imports/unity_importer.py sha256=UcPYABhLZaWNl5IkCazwAuMoVDdujsu_QteuV_Q9hgI 6737
datacontract/init/download_datacontract_file.py sha256=pj_4mhWKlEtfueWohDgkb1nyuG5ERDipUDszxKwpZUs 413
datacontract/integration/datamesh_manager.py sha256=RWIrOKXtyeiDSTRthsLOXV1PxTEXFFasYp1F2ZCw77s 2749
datacontract/integration/opentelemetry.py sha256=oTIhP066qM2By9Evttq9LDUgFq3sr8In0ENdS1TIsz4 3827
datacontract/lint/files.py sha256=tg0vq_w4LQsEr_8A5qr4hUJmHeGalUpsXJXC1t-OGC0 471
datacontract/lint/lint.py sha256=Ew0n3ooXxmCVnUxJ_cDoacsD82QdMZYnKrxnG9J0sWQ 5077
datacontract/lint/resolve.py sha256=32nlwY_Z3W0X8IffVypbVMyh8b9xnDpf_kpSHkPUjeA 9644
datacontract/lint/resources.py sha256=nfeZmORh1aP7EKpMKCmfbS04Te8pQ0nz64vJVkHOq3c 647
datacontract/lint/schema.py sha256=W7MJWWQk0qxtp5q4X3waDKUnGJVXVMBkbxXDG-A1-aw 1469
datacontract/lint/urls.py sha256=W7Edcd8Iw4NjokVtuSshEfzsXshQpuh_tpO73aM9dsM 2294
datacontract/lint/linters/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
datacontract/lint/linters/description_linter.py sha256=7fla7FQwDa-1UrLFCFKFoeUzkR91e4o9W6ySKSW6_U8 1555
datacontract/lint/linters/example_model_linter.py sha256=tmgxGxC-GzMUxFumTOuuASdz9ZlncBZHasPGJsWnDT8 3973
datacontract/lint/linters/field_pattern_linter.py sha256=lreGvOW3v_Glah_SriVe9ejZ7EuR6_gJsdr2tEORB_8 1084
datacontract/lint/linters/field_reference_linter.py sha256=PSwLfct-x97on1dSGdZ3u7MGqy1oexVc6maRZeh7gIA 1551
datacontract/lint/linters/notice_period_linter.py sha256=6r413aEVOVHWJHb33-68ecVTAUNzbxL4me6ebmPcgpE 2130
datacontract/lint/linters/quality_schema_linter.py sha256=ZXFHlMLFV1GZejizbUdfW6-msffFECoDGNsdynaPnog 2182
datacontract/lint/linters/valid_constraints_linter.py sha256=qTFh1X3I9wOtAxuXlvbGesCQ3GQ6iWc-MT_ttIybRsw 4916
datacontract/model/breaking_change.py sha256=BIDEUo1U2CQLVT2-I5PyFttxAj6zQPI1UUkEoOOQXMY 2249
datacontract/model/data_contract_specification.py sha256=l94jYsC37aLpjASnMr8gzlPoDpUkdrVV-4hrQ_C9Lms 7780
datacontract/model/exceptions.py sha256=zW9NoyzwsND-c9UqgyTVuezUVGEc6KK1Uc2zl12loyo 1178
datacontract/model/odcs.py sha256=9PXwm72FASjNwteF1Jn591iP3-St0aq16Cpsk0PkEW8 389
datacontract/model/run.py sha256=NMPCSwjnICOjEycgYDgBUUXoj8lWfFp2DVxotzOvWv8 2809
datacontract/templates/datacontract.html sha256=w9xGnjYFtFmmsU90_I1NHVLNcuS22flPw51oIAn56WY 13442
datacontract/templates/index.html sha256=nyi9nrEsSPuOrXszKzqkqwZGveXsdy1PLJp2g9oDw0A 12517
datacontract/templates/partials/datacontract_information.html sha256=7ZBxgEgi2XndKBypeOpe03oCSRPOujC6NVlN7zexGNM 6221
datacontract/templates/partials/datacontract_servicelevels.html sha256=ed3QgB11B0Qq2h_NwaroGZ4pQMBPEhfeQaoS-qEipqY 11401
datacontract/templates/partials/datacontract_terms.html sha256=1cnJcOTpxwot2BCuZmkLF_SPfiVloLs3c8mj9WfE4sc 1865
datacontract/templates/partials/definition.html sha256=jEvjThHghHT2bo4oMAfe3H0lzc4ZuqDsJFOpN9w3Nho 7085
datacontract/templates/partials/example.html sha256=F1dWbHDIXQScgfs4OVgqM1lR4uV4xX5j6suasXHNM88 1204
datacontract/templates/partials/model_field.html sha256=kh_ZIqJuayyxN-zDNIUPIoXOZeehGxXQxiImYB6G5qY 6946
datacontract/templates/partials/server.html sha256=WkWFbz1ZvhIAUQQhH5Lkwb0HZRW907ehEnFmJSkpquQ 6235
datacontract/templates/style/output.css sha256=F3oEhUpuv8kA_dWr4pJymBS_Ju6huIIZdLMkJzPzMmU 25647
datacontract_cli-0.10.16.dist-info/LICENSE sha256=23h64qnSeIZ0DKeziWAKC-zBCt328iSbRbWBrXoYRb4 2210
datacontract_cli-0.10.16.dist-info/METADATA sha256=WsfUvT7wlIdpGUaP0I6QI9c7cREhUVlvQkx4klCcDeg 96776
datacontract_cli-0.10.16.dist-info/WHEEL sha256=PZUExdf71Ui_so67QXpySuHtCi3-J3wvF4ORK6k_S8U 91
datacontract_cli-0.10.16.dist-info/entry_points.txt sha256=D3Eqy4q_Z6bHauGd4ppIyQglwbrm1AJnLau4Ppbw9Is 54
datacontract_cli-0.10.16.dist-info/top_level.txt sha256=VIRjd8EIUrBYWjEXJJjtdUgc0UAJdPZjmLiOR8BRBYM 13
datacontract_cli-0.10.16.dist-info/RECORD

top_level.txt

datacontract

entry_points.txt

datacontract = datacontract.cli:app