Skip to main content

Product class use Dome API's

Project description

d2-dome

Dome from Declarative Data Inc. contains the required modules to interactive with Dome Data Product and management Intents

Getting Started

Follow the steps described below to use this module

Prerequisites

  • python3
  • pandas
  • requests

Usage

Installation

pip install d2-dome

Import and Initialize a Dome Product

from dome import Product
my_product = Product(productId="12345678")

Get Product and Attribute Info

product_df, attributes_df = my_product.info()

Get Management Intents that govern the lifecycle of a Product

product_intents = my_product.intents()

Get Series Members (Partition Keys and Values) of the Product

product_series_members_df = my_product.series_members()

Read Product Data

The read operation takes following optional parameters

+columns: Optional[List[str | dict]] - A list of all columns to be read. The List can contain a string with the column name or a dict with column name as the key and grouping function to be applied as value +where: Optional[str] - A string containing a filter expression to be added. Note: The expression should not include the where key word +group_by: Optional[List[str]] - A list of column names for grouping the results +order_by: Optional[List[str]] - A list of column names for grouping the results +limit: Optional[int] - A limit to number of records to be returned

Here are few examples

Read all product data
product_read_df = my_product.read()
Read only 10 rows of my product
product_read_df = my_product.read(limit=10)
Read only 2 columns with a where condition and limit to 10 rows
product_read_df = my_product.read(columns=["col1","col2"], where="col3 = 'col3_value'", limit=10)
Read with results grouped
product_read_df = my_product.read(columns=["col1",{"col2":"sum"}], where="col3 = 'col3_value'", group_by=["col1"], order_by=["col1"], limit=10)

Authors

  • Bhavin Dave

Support

Please reach out to info@declarativedata.com

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

d2_dome-1.0.1.tar.gz (3.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

d2_dome-1.0.1-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

File details

Details for the file d2_dome-1.0.1.tar.gz.

File metadata

  • Download URL: d2_dome-1.0.1.tar.gz
  • Upload date:
  • Size: 3.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.31.0

File hashes

Hashes for d2_dome-1.0.1.tar.gz
Algorithm Hash digest
SHA256 2d263e234628364ada35701e9a677b3207d218cc192b1e918e29b58a07388f86
MD5 a54037c3ad3d74023b957b30124bf753
BLAKE2b-256 4e868342f801aa7d3192c5d18c70201298fb0fedf9bc4c6df5628fff20bf867a

See more details on using hashes here.

File details

Details for the file d2_dome-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: d2_dome-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 3.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.31.0

File hashes

Hashes for d2_dome-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 bffe0936b269557151abe6eb665baae8dd18f3a956699a90348d403b9b3845a0
MD5 af33f4e501d8f85f60493b4238f2ce39
BLAKE2b-256 b67bb2659e2ffe0bbb1c4da057c0435f32c5d48aa851af926c8836b39049daa0

See more details on using hashes here.

Supported by

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