Skip to main content

Open Data Discovery Models

Project description

Open Data Discovery Models Package

Models

You can use odd pydantic models:

from odd_models.models import DataEntityList

data_entity_list = DataEntityList(data_source_oddrn='/postgresql/host/localhost/databases/opendatadiscovery', items=[])

Adapter's Controller

You can inherit from base Adapter Controller for writing your own adapters:

from odd_models.adapter.controllers import ODDController

class MyController(ODDController):
    def get_data_entities(self, changed_since=None, )
        pass

ODD API Client

You can use ready API Client to send requests:

from odd_models.api_client import ODDApiClient

api_client = ODDApiClient(base_url='http://127.0.0.1:8080')

# using pydantic objects:
from odd_models.models import DataEntityList
data_entity_list = DataEntityList(data_source_oddrn='/postgresql/host/localhost/databases/opendatadiscovery', items=[])

response = api_client.post_data_entity_list(data_entity_list)
assert response.status_code == 200

# using dict (validation will be in the client)
data_entity_list = {'data_source_oddrn': '/postgresql/host/localhost/databases/opendatadiscovery', 'items': []}

response = api_client.post_data_entity_list(data_entity_list)
assert response.status_code == 200

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

odd-models-1.0.13.tar.gz (10.9 kB view details)

Uploaded Source

Built Distribution

odd_models-1.0.13-py3-none-any.whl (14.8 kB view details)

Uploaded Python 3

File details

Details for the file odd-models-1.0.13.tar.gz.

File metadata

  • Download URL: odd-models-1.0.13.tar.gz
  • Upload date:
  • Size: 10.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.6 CPython/3.9.1 Linux/5.11.0-1022-azure

File hashes

Hashes for odd-models-1.0.13.tar.gz
Algorithm Hash digest
SHA256 4900bfe33c7ac1d0682b339f47bd4b6d5e8859aa1f27f215573ec73f3f8b812c
MD5 f819cab98316112cd333f0a03b3748f3
BLAKE2b-256 0a93d3714901c450edb9746c95d8f90a3e6be6c4c219921fc366862ad6a7d067

See more details on using hashes here.

File details

Details for the file odd_models-1.0.13-py3-none-any.whl.

File metadata

  • Download URL: odd_models-1.0.13-py3-none-any.whl
  • Upload date:
  • Size: 14.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.6 CPython/3.9.1 Linux/5.11.0-1022-azure

File hashes

Hashes for odd_models-1.0.13-py3-none-any.whl
Algorithm Hash digest
SHA256 8d9b36ed66318cb1d6072b6b9f3731779d81cfaef202493e908bc989297ec1a8
MD5 897a1ffc6917d78898cb65785077115e
BLAKE2b-256 c4894d5ff0c7ff9f617f13e746ca8394b16b3f40c159a302a532d01053cdc7c3

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