%global _empty_manifest_terminate_build 0
Name: python-metaphor-connectors
Version: 0.11.129
Release: 1
Summary: A collection of Python-based 'connectors' that extract metadata from various sources to ingest into the Metaphor app.
License: Apache-2.0
URL: https://metaphor.io
Source0: https://mirrors.nju.edu.cn/pypi/web/packages/0b/a0/ac7d1903b28585ddd6d5d6db131f642fdad09ed10128fdf2451fd20a9d4e/metaphor_connectors-0.11.129.tar.gz
BuildArch: noarch
Requires: python3-asyncpg
Requires: python3-aws-assume-role-lib
Requires: python3-boto3
Requires: python3-botocore
Requires: python3-canonicaljson
Requires: python3-databricks-cli
Requires: python3-fastjsonschema
Requires: python3-GitPython
Requires: python3-google-cloud-bigquery
Requires: python3-google-cloud-logging
Requires: python3-lkml
Requires: python3-looker-sdk
Requires: python3-metaphor-models
Requires: python3-metaphor-sqllineage
Requires: python3-msal
Requires: python3-pydantic
Requires: python3-pymssql
Requires: python3-pymysql
Requires: python3-dateutil
Requires: python3-PyYAML
Requires: python3-requests
Requires: python3-smart-open
Requires: python3-snowflake-connector-python
Requires: python3-SQLAlchemy
Requires: python3-sql-metadata
Requires: python3-tableauserverclient
Requires: python3-thoughtspot-rest-api-sdk
%description
# Metaphor Connectors
[![Coverage](https://coveralls.io/repos/github/MetaphorData/connectors/badge.svg?branch=main)](https://coveralls.io/github/MetaphorData/connectors?branch=main)
[![CodeQL](https://github.com/MetaphorData/connectors/workflows/CodeQL/badge.svg)](https://github.com/MetaphorData/connectors/actions/workflows/codeql-analysis.yml)
[![PyPI Version](https://img.shields.io/pypi/v/metaphor-connectors)](https://pypi.org/project/metaphor-connectors/)
![Python version 3.7+](https://img.shields.io/badge/python-3.7%2B-blue)
![PyPI Downloads](https://img.shields.io/pypi/dm/metaphor-connectors)
[![License](https://img.shields.io/github/license/MetaphorData/connectors)](https://github.com/MetaphorData/connectors/blob/master/LICENSE)
This repository contains a collection of Python-based "connectors" that extract metadata from various sources to ingest into the [Metaphor](https://metaphor.io) platform.
## Installation
This package requires Python 3.7+ installed. You can verify the version on your system by running the following command,
```shell
python -V # or python3 on some systems
```
Once verified, you can install the package using [pip](https://docs.python.org/3/installing/index.html),
```shell
pip install "metaphor-connectors[all]" # or pip3 on some systems
```
This will install all the connectors and required dependencies. You can also choose to install only a subset of the dependencies by installing the specific [extra](https://packaging.python.org/tutorials/installing-packages/#installing-setuptools-extras), e.g.
```shell
pip install "metaphor-connectors[snowflake]"
```
Similarly, you can also install the package using `requirements.txt` or `pyproject.toml`.
## Connectors
Each connector is placed under its own directory under [metaphor](./metaphor) and extends the `metaphor.common.BaseExtractor` class.
| Connector Name | Metadata |
|---------------------------------------------------------------|------------------------------------------|
| [airflow_plugin](metaphor/airflow_plugin/README.md) | Lineage |
| [bigquery](metaphor/bigquery/README.md) | Schema, description, statistics, queries |
| [bigquery.lineage](metaphor/bigquery/lineage/README.md) | Lineage |
| [bigquery.profile](metaphor/bigquery/profile/README.md) | Data profile |
| [dbt](metaphor/dbt/README.md) | dbt model, test, lineage |
| [dbt.cloud](metaphor/dbt/cloud/README.md) | dbt model, test, lineage |
| [glue](metaphor/glue/README.md) | Schema, description |
| [looker](metaphor/looker/README.md) | Looker view, explore, dashboard, lineage |
| [manual.data_quality](metaphor/manual/data_quality/README.md) | Data quality |
| [manual.governance](metaphor/manual/governance/README.md) | Ownership, tags, description |
| [manual.lineage](metaphor/manual/lineage/README.md) | Lineage |
| [manual.metadata](metaphor/manual/metadata/README.md) | Custom metadata |
| [metabase](metaphor/metabase/README.md) | Dashboard, lineage |
| [mssql](metaphor/mssql/README.md) | Schema |
| [mysql](metaphor/mysql/README.md) | Schema, description |
| [postgresql](metaphor/postgresql/README.md) | Schema, description, statistics |
| [postgresql.profile](metaphor/postgresql/profile/README.md) | Data profile |
| [postgresql.usage](metaphor/postgresql/usage/README.md) | Usage |
| [power_bi](metaphor/power_bi/README.md) | Dashboard, lineage |
| [redshift](metaphor/redshift/README.md) | Schema, description, statistics, queries |
| [redshift.lineage](metaphor/redshift/lineage/README.md) | Lineage |
| [redshift.profile](metaphor/redshift/profile/README.md) | Data profile |
| [snowflake](metaphor/snowflake/README.md) | Schema, description, statistics, queries |
| [snowflake.lineage](metaphor/snowflake/lineage/README.md) | Lineage |
| [snowflake.profile](metaphor/snowflake/profile/README.md) | Data profile |
| [synapse](metaphor/synapse//README.md) | Schema, queries |
| [tableau](metaphor/tableau/README.md) | Dashboard, lineage |
| [thought_spot](metaphor/thought_spot/README.md) | Dashboard, lineage |
| [unity_catalog](metaphor/unity_catalog/README.md) | Schema, description |
## Development
See [Development Environment](docs/develop.md) for more instructions on how to setup your local development environment.
## Custom Connectors
See [Adding a Custom Connector](docs/custom.md) for instructions and a full example on how to create your custom connectors.
%package -n python3-metaphor-connectors
Summary: A collection of Python-based 'connectors' that extract metadata from various sources to ingest into the Metaphor app.
Provides: python-metaphor-connectors
BuildRequires: python3-devel
BuildRequires: python3-setuptools
BuildRequires: python3-pip
%description -n python3-metaphor-connectors
# Metaphor Connectors
[![Coverage](https://coveralls.io/repos/github/MetaphorData/connectors/badge.svg?branch=main)](https://coveralls.io/github/MetaphorData/connectors?branch=main)
[![CodeQL](https://github.com/MetaphorData/connectors/workflows/CodeQL/badge.svg)](https://github.com/MetaphorData/connectors/actions/workflows/codeql-analysis.yml)
[![PyPI Version](https://img.shields.io/pypi/v/metaphor-connectors)](https://pypi.org/project/metaphor-connectors/)
![Python version 3.7+](https://img.shields.io/badge/python-3.7%2B-blue)
![PyPI Downloads](https://img.shields.io/pypi/dm/metaphor-connectors)
[![License](https://img.shields.io/github/license/MetaphorData/connectors)](https://github.com/MetaphorData/connectors/blob/master/LICENSE)
This repository contains a collection of Python-based "connectors" that extract metadata from various sources to ingest into the [Metaphor](https://metaphor.io) platform.
## Installation
This package requires Python 3.7+ installed. You can verify the version on your system by running the following command,
```shell
python -V # or python3 on some systems
```
Once verified, you can install the package using [pip](https://docs.python.org/3/installing/index.html),
```shell
pip install "metaphor-connectors[all]" # or pip3 on some systems
```
This will install all the connectors and required dependencies. You can also choose to install only a subset of the dependencies by installing the specific [extra](https://packaging.python.org/tutorials/installing-packages/#installing-setuptools-extras), e.g.
```shell
pip install "metaphor-connectors[snowflake]"
```
Similarly, you can also install the package using `requirements.txt` or `pyproject.toml`.
## Connectors
Each connector is placed under its own directory under [metaphor](./metaphor) and extends the `metaphor.common.BaseExtractor` class.
| Connector Name | Metadata |
|---------------------------------------------------------------|------------------------------------------|
| [airflow_plugin](metaphor/airflow_plugin/README.md) | Lineage |
| [bigquery](metaphor/bigquery/README.md) | Schema, description, statistics, queries |
| [bigquery.lineage](metaphor/bigquery/lineage/README.md) | Lineage |
| [bigquery.profile](metaphor/bigquery/profile/README.md) | Data profile |
| [dbt](metaphor/dbt/README.md) | dbt model, test, lineage |
| [dbt.cloud](metaphor/dbt/cloud/README.md) | dbt model, test, lineage |
| [glue](metaphor/glue/README.md) | Schema, description |
| [looker](metaphor/looker/README.md) | Looker view, explore, dashboard, lineage |
| [manual.data_quality](metaphor/manual/data_quality/README.md) | Data quality |
| [manual.governance](metaphor/manual/governance/README.md) | Ownership, tags, description |
| [manual.lineage](metaphor/manual/lineage/README.md) | Lineage |
| [manual.metadata](metaphor/manual/metadata/README.md) | Custom metadata |
| [metabase](metaphor/metabase/README.md) | Dashboard, lineage |
| [mssql](metaphor/mssql/README.md) | Schema |
| [mysql](metaphor/mysql/README.md) | Schema, description |
| [postgresql](metaphor/postgresql/README.md) | Schema, description, statistics |
| [postgresql.profile](metaphor/postgresql/profile/README.md) | Data profile |
| [postgresql.usage](metaphor/postgresql/usage/README.md) | Usage |
| [power_bi](metaphor/power_bi/README.md) | Dashboard, lineage |
| [redshift](metaphor/redshift/README.md) | Schema, description, statistics, queries |
| [redshift.lineage](metaphor/redshift/lineage/README.md) | Lineage |
| [redshift.profile](metaphor/redshift/profile/README.md) | Data profile |
| [snowflake](metaphor/snowflake/README.md) | Schema, description, statistics, queries |
| [snowflake.lineage](metaphor/snowflake/lineage/README.md) | Lineage |
| [snowflake.profile](metaphor/snowflake/profile/README.md) | Data profile |
| [synapse](metaphor/synapse//README.md) | Schema, queries |
| [tableau](metaphor/tableau/README.md) | Dashboard, lineage |
| [thought_spot](metaphor/thought_spot/README.md) | Dashboard, lineage |
| [unity_catalog](metaphor/unity_catalog/README.md) | Schema, description |
## Development
See [Development Environment](docs/develop.md) for more instructions on how to setup your local development environment.
## Custom Connectors
See [Adding a Custom Connector](docs/custom.md) for instructions and a full example on how to create your custom connectors.
%package help
Summary: Development documents and examples for metaphor-connectors
Provides: python3-metaphor-connectors-doc
%description help
# Metaphor Connectors
[![Coverage](https://coveralls.io/repos/github/MetaphorData/connectors/badge.svg?branch=main)](https://coveralls.io/github/MetaphorData/connectors?branch=main)
[![CodeQL](https://github.com/MetaphorData/connectors/workflows/CodeQL/badge.svg)](https://github.com/MetaphorData/connectors/actions/workflows/codeql-analysis.yml)
[![PyPI Version](https://img.shields.io/pypi/v/metaphor-connectors)](https://pypi.org/project/metaphor-connectors/)
![Python version 3.7+](https://img.shields.io/badge/python-3.7%2B-blue)
![PyPI Downloads](https://img.shields.io/pypi/dm/metaphor-connectors)
[![License](https://img.shields.io/github/license/MetaphorData/connectors)](https://github.com/MetaphorData/connectors/blob/master/LICENSE)
This repository contains a collection of Python-based "connectors" that extract metadata from various sources to ingest into the [Metaphor](https://metaphor.io) platform.
## Installation
This package requires Python 3.7+ installed. You can verify the version on your system by running the following command,
```shell
python -V # or python3 on some systems
```
Once verified, you can install the package using [pip](https://docs.python.org/3/installing/index.html),
```shell
pip install "metaphor-connectors[all]" # or pip3 on some systems
```
This will install all the connectors and required dependencies. You can also choose to install only a subset of the dependencies by installing the specific [extra](https://packaging.python.org/tutorials/installing-packages/#installing-setuptools-extras), e.g.
```shell
pip install "metaphor-connectors[snowflake]"
```
Similarly, you can also install the package using `requirements.txt` or `pyproject.toml`.
## Connectors
Each connector is placed under its own directory under [metaphor](./metaphor) and extends the `metaphor.common.BaseExtractor` class.
| Connector Name | Metadata |
|---------------------------------------------------------------|------------------------------------------|
| [airflow_plugin](metaphor/airflow_plugin/README.md) | Lineage |
| [bigquery](metaphor/bigquery/README.md) | Schema, description, statistics, queries |
| [bigquery.lineage](metaphor/bigquery/lineage/README.md) | Lineage |
| [bigquery.profile](metaphor/bigquery/profile/README.md) | Data profile |
| [dbt](metaphor/dbt/README.md) | dbt model, test, lineage |
| [dbt.cloud](metaphor/dbt/cloud/README.md) | dbt model, test, lineage |
| [glue](metaphor/glue/README.md) | Schema, description |
| [looker](metaphor/looker/README.md) | Looker view, explore, dashboard, lineage |
| [manual.data_quality](metaphor/manual/data_quality/README.md) | Data quality |
| [manual.governance](metaphor/manual/governance/README.md) | Ownership, tags, description |
| [manual.lineage](metaphor/manual/lineage/README.md) | Lineage |
| [manual.metadata](metaphor/manual/metadata/README.md) | Custom metadata |
| [metabase](metaphor/metabase/README.md) | Dashboard, lineage |
| [mssql](metaphor/mssql/README.md) | Schema |
| [mysql](metaphor/mysql/README.md) | Schema, description |
| [postgresql](metaphor/postgresql/README.md) | Schema, description, statistics |
| [postgresql.profile](metaphor/postgresql/profile/README.md) | Data profile |
| [postgresql.usage](metaphor/postgresql/usage/README.md) | Usage |
| [power_bi](metaphor/power_bi/README.md) | Dashboard, lineage |
| [redshift](metaphor/redshift/README.md) | Schema, description, statistics, queries |
| [redshift.lineage](metaphor/redshift/lineage/README.md) | Lineage |
| [redshift.profile](metaphor/redshift/profile/README.md) | Data profile |
| [snowflake](metaphor/snowflake/README.md) | Schema, description, statistics, queries |
| [snowflake.lineage](metaphor/snowflake/lineage/README.md) | Lineage |
| [snowflake.profile](metaphor/snowflake/profile/README.md) | Data profile |
| [synapse](metaphor/synapse//README.md) | Schema, queries |
| [tableau](metaphor/tableau/README.md) | Dashboard, lineage |
| [thought_spot](metaphor/thought_spot/README.md) | Dashboard, lineage |
| [unity_catalog](metaphor/unity_catalog/README.md) | Schema, description |
## Development
See [Development Environment](docs/develop.md) for more instructions on how to setup your local development environment.
## Custom Connectors
See [Adding a Custom Connector](docs/custom.md) for instructions and a full example on how to create your custom connectors.
%prep
%autosetup -n metaphor-connectors-0.11.129
%build
%py3_build
%install
%py3_install
install -d -m755 %{buildroot}/%{_pkgdocdir}
if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
pushd %{buildroot}
if [ -d usr/lib ]; then
find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/lib64 ]; then
find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/bin ]; then
find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/sbin ]; then
find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
fi
touch doclist.lst
if [ -d usr/share/man ]; then
find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
fi
popd
mv %{buildroot}/filelist.lst .
mv %{buildroot}/doclist.lst .
%files -n python3-metaphor-connectors -f filelist.lst
%dir %{python3_sitelib}/*
%files help -f doclist.lst
%{_docdir}/*
%changelog
* Tue Apr 11 2023 Python_Bot - 0.11.129-1
- Package Spec generated