Skip to main content

Apache Atlas Python Client

Project description

This repository is no longer maintained in favour of Official Apache Atlas' python client: https://pypi.org/project/apache-atlas/

Apache Atlas Client in Python

image image image Documentation Status Updates

Apache Atlas client in Python. Only compatible with Apache Atlas REST API v2.

Based on the awesome work done by Poullet in atlasclient

Get started

    from atlasclient.client import Atlas
    client = Atlas('<atlas.host>', port=21000, username='admin', password='admin')
    client.entity_guid("<guid>").status
    params = {'typeName': 'DataSet', 'attrName': 'name', 'attrValue': 'data', 'offset': '1', 'limit':'10'}
    search_results = client.search_attribute(**params) 
    for s in search_results:
        for e in s.entities:
            print(e.name)
            print(e.guid)

Features

  • Lazy loading: requests are only performed when data are required and not yet available
  • Leverages Python's Data Classes for Glossary.
  • Resource object relationships: REST API from sub-resources are done transparently for the user, for instance the user does not have to know that it needs to trigger a different REST request for getting the classifications of a specific entity.

TODO features

  • allow multiprocessing
  • Implement Caching
  • Apply Data Classes to all entity types. For now only Glossary endpoints are using it.

Credits

This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyatlasclient-1.2.0.tar.gz (54.2 kB view details)

Uploaded Source

Built Distribution

pyatlasclient-1.2.0-py3-none-any.whl (34.6 kB view details)

Uploaded Python 3

File details

Details for the file pyatlasclient-1.2.0.tar.gz.

File metadata

  • Download URL: pyatlasclient-1.2.0.tar.gz
  • Upload date:
  • Size: 54.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for pyatlasclient-1.2.0.tar.gz
Algorithm Hash digest
SHA256 e4c78f815dcac9f4a68d25d15fd732b2eefe613daed11535625fae08609a487e
MD5 4022260f7b1c26b9c65112d4906b33c5
BLAKE2b-256 be4bce43e23be94d751ea82462e20a8312ac07fb8bcc77e9df3a8627a96b0037

See more details on using hashes here.

File details

Details for the file pyatlasclient-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: pyatlasclient-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 34.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for pyatlasclient-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 df76cce94fc0872f7197dd61147a676aa5b11e8fdacfd673f28b9ae97e85b482
MD5 b8e09627fbc5ca3a66ecce7fb0011651
BLAKE2b-256 a9b840017805267891a4bb8066279bf7c45093e95187158d3c16467610e1305c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page