sdk

No menu items for this category

module ometa_api

OpenMetadata is the high level Python API that serves as a wrapper for the metadata-server API. It is based on the generated pydantic models from the JSON schemas and provides a typed approach to working with OpenMetadata entities.

Global Variables


  • ROUTES

We are receiving an Entity Type[T] not covered in our suffix generation list


We receive an entity not supported in an operation


Raise when receiving no data, even if no exception during the API call is received


Generic interface to the OpenMetadata API

It is a polymorphism on all our different Entities.

Specific functionalities to be inherited from Mixins


Closing connection

Returns None


Compute an entity usage percentile


We allow CreateEntity for PUT, so we expect a type C.

We PUT to the endpoint and return the Entity generated result


API call to delete an entity from entity ID

Args entity (T): entity Type entity_id (basic.Uuid): entity ID Returns None


Return entity by ID or None


Return entity by name or None


imports and returns the Create Type from an Entity Type T. We are following the expected path structure to import on-the-fly the necessary class and pass it to the consumer


Inversely, import the Entity type based on the create Entity class


Helper method to obtain an EntityReference from a FQN and the Entity class. :param entity: Entity Class :param fqn: Entity instance FQN :return: EntityReference or None


Based on the entity, return the module path it is found inside generated


Given an entity Type from the generated sources, return the endpoint to run requests.


Run version api call. Return true if response is not None


Utility method that paginates over all EntityLists to return a generator to fetch entities :param entity: Entity Type, such as Table :param fields: Extra fields to return :param limit: Number of entities in each pagination :param params: Extra parameters, e.g., {"service": "serviceName"} to filter :return: Generator that will be yielding all Entities


Helps us paginate over the collection


Service listing does not implement paging


Version history of an entity


Update the filename for services and schemas