diff options
Diffstat (limited to 'python-pyapacheatlas.spec')
| -rw-r--r-- | python-pyapacheatlas.spec | 212 |
1 files changed, 212 insertions, 0 deletions
diff --git a/python-pyapacheatlas.spec b/python-pyapacheatlas.spec new file mode 100644 index 0000000..4cc3824 --- /dev/null +++ b/python-pyapacheatlas.spec @@ -0,0 +1,212 @@ +%global _empty_manifest_terminate_build 0 +Name: python-pyapacheatlas +Version: 0.15.0 +Release: 1 +Summary: A package to simplify working with the Apache Atlas REST APIs for Atlas and Azure Purview. +License: MIT License +URL: https://github.com/wjohnson/pyapacheatlas +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/33/65/3f4052d891dd7280706aa937be2b8b2305b273075dc83c9b6030930beed7/pyapacheatlas-0.15.0.tar.gz +BuildArch: noarch + +Requires: python3-openpyxl +Requires: python3-requests + +%description + +# PyApacheAtlas: A Python SDK for Azure Purview and Apache Atlas + +PyApacheAtlas lets you work with the Azure Purview and Apache Atlas APIs in a Pythonic way. Supporting bulk loading, custom lineage, custom type definition and more from an SDK and Excel templates / integration. + +The package supports programmatic interaction and an Excel template for low-code uploads. + +## Using Excel to Accelerate Metadata Uploads + +* Bulk upload entities. + * Upload entities / assets for built-in or custom types. + * Supports adding glossary terms to entities. + * Supports adding classifications to entities. + * Supports creating relationships between entities (e.g. columns of a table). +* Creating custom lineage between existing entities. +* Defining Purview Column Mappings / Column Lineage. +* Bulk upload custom type definitions. +* Bulk upload of classification definitions (Purview Classification Rules not supported). + +## Using the Pythonic SDK for Purview and Atlas + +The PyApacheAtlas package itself supports those operations and more for the advanced user: +* Programmatically create Entities, Types (Entity, Relationship, etc.). +* Perform partial updates of an entity (for non-complex attributes like strings or integers). +* Extracting entities by guid or qualified name. +* Creating custom lineage with Process and Entity types. +* Working with the glossary. + * Uploading terms. + * Downloading individual or all terms. +* Working with classifications. + * Classify one entity with multiple classifications. + * Classify multiple entities with a single classification. + * Remove classification ("declassify") from an entity. +* Working with relationships. + * Able to create arbitrary relationships between entities. + * e.g. associating a given column with a table. +* Deleting types (by name) or entities (by guid). +* Performing "What-If" analysis to check if... + * Your entities are valid types. + * Your entities are missing required attributes. + * Your entities are using undefined attributes. +* Azure Purview's Search: query, autocomplete, suggest, browse. +* Authentication to Azure Purview using azure-identity and Service Principal +* Authentication to Apache Atlas using basic authentication of username and password. + + + + +%package -n python3-pyapacheatlas +Summary: A package to simplify working with the Apache Atlas REST APIs for Atlas and Azure Purview. +Provides: python-pyapacheatlas +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-pyapacheatlas + +# PyApacheAtlas: A Python SDK for Azure Purview and Apache Atlas + +PyApacheAtlas lets you work with the Azure Purview and Apache Atlas APIs in a Pythonic way. Supporting bulk loading, custom lineage, custom type definition and more from an SDK and Excel templates / integration. + +The package supports programmatic interaction and an Excel template for low-code uploads. + +## Using Excel to Accelerate Metadata Uploads + +* Bulk upload entities. + * Upload entities / assets for built-in or custom types. + * Supports adding glossary terms to entities. + * Supports adding classifications to entities. + * Supports creating relationships between entities (e.g. columns of a table). +* Creating custom lineage between existing entities. +* Defining Purview Column Mappings / Column Lineage. +* Bulk upload custom type definitions. +* Bulk upload of classification definitions (Purview Classification Rules not supported). + +## Using the Pythonic SDK for Purview and Atlas + +The PyApacheAtlas package itself supports those operations and more for the advanced user: +* Programmatically create Entities, Types (Entity, Relationship, etc.). +* Perform partial updates of an entity (for non-complex attributes like strings or integers). +* Extracting entities by guid or qualified name. +* Creating custom lineage with Process and Entity types. +* Working with the glossary. + * Uploading terms. + * Downloading individual or all terms. +* Working with classifications. + * Classify one entity with multiple classifications. + * Classify multiple entities with a single classification. + * Remove classification ("declassify") from an entity. +* Working with relationships. + * Able to create arbitrary relationships between entities. + * e.g. associating a given column with a table. +* Deleting types (by name) or entities (by guid). +* Performing "What-If" analysis to check if... + * Your entities are valid types. + * Your entities are missing required attributes. + * Your entities are using undefined attributes. +* Azure Purview's Search: query, autocomplete, suggest, browse. +* Authentication to Azure Purview using azure-identity and Service Principal +* Authentication to Apache Atlas using basic authentication of username and password. + + + + +%package help +Summary: Development documents and examples for pyapacheatlas +Provides: python3-pyapacheatlas-doc +%description help + +# PyApacheAtlas: A Python SDK for Azure Purview and Apache Atlas + +PyApacheAtlas lets you work with the Azure Purview and Apache Atlas APIs in a Pythonic way. Supporting bulk loading, custom lineage, custom type definition and more from an SDK and Excel templates / integration. + +The package supports programmatic interaction and an Excel template for low-code uploads. + +## Using Excel to Accelerate Metadata Uploads + +* Bulk upload entities. + * Upload entities / assets for built-in or custom types. + * Supports adding glossary terms to entities. + * Supports adding classifications to entities. + * Supports creating relationships between entities (e.g. columns of a table). +* Creating custom lineage between existing entities. +* Defining Purview Column Mappings / Column Lineage. +* Bulk upload custom type definitions. +* Bulk upload of classification definitions (Purview Classification Rules not supported). + +## Using the Pythonic SDK for Purview and Atlas + +The PyApacheAtlas package itself supports those operations and more for the advanced user: +* Programmatically create Entities, Types (Entity, Relationship, etc.). +* Perform partial updates of an entity (for non-complex attributes like strings or integers). +* Extracting entities by guid or qualified name. +* Creating custom lineage with Process and Entity types. +* Working with the glossary. + * Uploading terms. + * Downloading individual or all terms. +* Working with classifications. + * Classify one entity with multiple classifications. + * Classify multiple entities with a single classification. + * Remove classification ("declassify") from an entity. +* Working with relationships. + * Able to create arbitrary relationships between entities. + * e.g. associating a given column with a table. +* Deleting types (by name) or entities (by guid). +* Performing "What-If" analysis to check if... + * Your entities are valid types. + * Your entities are missing required attributes. + * Your entities are using undefined attributes. +* Azure Purview's Search: query, autocomplete, suggest, browse. +* Authentication to Azure Purview using azure-identity and Service Principal +* Authentication to Apache Atlas using basic authentication of username and password. + + + + +%prep +%autosetup -n pyapacheatlas-0.15.0 + +%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-pyapacheatlas -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Tue Apr 11 2023 Python_Bot <Python_Bot@openeuler.org> - 0.15.0-1 +- Package Spec generated |
