Skip to main content

Provides access to the Waii APIs

Project description

Waii Python SDK

The waii-sdk-py is a Python library that allows you to interact with the Waii API. It provides a powerful SQL and AI capability to your Python applications.

Installation

To install the waii-sdk-py, you can use pip:

pip install waii-sdk-py

Importing & Initialize the SDK

>>> from waii_sdk_py import WAII
>>> from waii_sdk_py.query import *
>>> WAII.initialize(api_key="<your-api-key>")

You can get your API key from the tweakit.waii.ai (You need to register and get access from waii.ai first).

img.png

Get started

First you can print the list of available databases:

>>> print([conn.key for conn in WAII.Database.get_connections().connectors])

Then, you can activate the database connection you want to use (from one of the key in the list above)

>>> WAII.Database.activate_connection("snowflake://...&warehouse=COMPUTE_WH")

Get Database name of the active connection

>>> print([catalog.name for catalog in WAII.Database.get_catalogs().catalogs])
>>> print(WAII.Query.generate(QueryGenerationRequest(ask = "How many tables are there?")).query)

SELECT COUNT(DISTINCT table_name)
FROM waii.information_schema.tables

Run the query

>>> print(WAII.Query.run(RunQueryRequest(query = "SELECT COUNT(DISTINCT table_name) FROM waii.information_schema.tables")))

rows=[{'COUNT(DISTINCT TABLE_NAME)': 112}] more_rows=0 column_definitions=[ColumnDefinition(name='COUNT(DISTINCT TABLE_NAME)', type='FIXED')] query_uuid='01afbd1e-0001-d31e-0022-ba8700a8209e'

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

waii_sdk_py-1.13.1.tar.gz (17.5 kB view details)

Uploaded Source

Built Distribution

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

waii_sdk_py-1.13.1-py3-none-any.whl (21.9 kB view details)

Uploaded Python 3

File details

Details for the file waii_sdk_py-1.13.1.tar.gz.

File metadata

  • Download URL: waii_sdk_py-1.13.1.tar.gz
  • Upload date:
  • Size: 17.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.6

File hashes

Hashes for waii_sdk_py-1.13.1.tar.gz
Algorithm Hash digest
SHA256 015dd4604d116c58387fb225fc143525b2a1d6120e0622b9cd8c2b5db00126a2
MD5 57795634061d935f2a9ef7fd1a35cf46
BLAKE2b-256 c5c0e19d9c686fe8edc67654b39a9a7d4f6b52182a1ed21fc19a19c3a707f33a

See more details on using hashes here.

File details

Details for the file waii_sdk_py-1.13.1-py3-none-any.whl.

File metadata

  • Download URL: waii_sdk_py-1.13.1-py3-none-any.whl
  • Upload date:
  • Size: 21.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.6

File hashes

Hashes for waii_sdk_py-1.13.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5f29c34dd176a37829bf9b1ebacc03228271b18687a648d48b3b257ab62908aa
MD5 bf86cc44087263e8cd9edfbe88c816a3
BLAKE2b-256 e54ecf62c089df3f55c736e8acea2e46c0b4dfc78dfae10b9de01c62b9596712

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