Skip to main content

Doorda SDK for access to Hosted Platform

Project description

Doorda Python SDK

GitHub Action GitHub Action PyPI version PyPI pyversions

Requirements

Installation

PyPi

$ pip install doorda-sdk

Usage

DoordaHost

  1. Connect to database

    from doorda_sdk.host import client
    
    conn = client.connect(username="username",
                          password="password",
                          catalog="catalog_name",
                          schema="schema_name")
    cursor = conn.cursor()
    
  2. Execute Queries

    cursor.execute("SELECT * FROM table_name")
    
    # Returns generator of results
    # Does not put result into memory. Iterates through rows in a streaming fashion.
    # DEPRECATED
    for row in cursor.iter_result():
        # Do something with row
    # Use:
    for row in cursor:
        # Do something with row
    
    
    # Fetch all results
    rows = cursor.fetchall()
    
    # Fetch one results
    rows = cursor.fetchone()
    
    # Fetch multiple results
    rows = cursor.fetchmany(size=10)
    
    # Get list of column names
    cursor.col_names
    
    # Get column names mapped to data types
    cursor.col_types
    
  3. Simplified Functions

    # List Permissions
    ## Permissions are shown as a hierarchical tree structure
    ### Level 1 = Catalog, Level 2 = Schemas, Level 3 = Table Names
    
    permissions = cursor.permissions()
    print(permissions)
    
    # Check database connection
    results = cursor.is_connected()
    
    # List all catalogs
    rows = cursor.show_catalogs()
    
    # List all schemas
    rows = cursor.show_schemas("catalog_name")
    
    # List all tables
    rows = cursor.show_tables("catalog_name", "schema_name")
    
    # Get number of rows
    rows = cursor.table_stats(catalog="catalog_name", 
                              schema="schema_name",
                              table="table_name")
    

Find out more

To find out more about DoordaHost, head over to https://github.com/Doorda/Getting-Started

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

doorda_sdk-2.0.1.tar.gz (15.6 kB view details)

Uploaded Source

Built Distribution

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

doorda_sdk-2.0.1-py3-none-any.whl (16.2 kB view details)

Uploaded Python 3

File details

Details for the file doorda_sdk-2.0.1.tar.gz.

File metadata

  • Download URL: doorda_sdk-2.0.1.tar.gz
  • Upload date:
  • Size: 15.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for doorda_sdk-2.0.1.tar.gz
Algorithm Hash digest
SHA256 a5f5d1343918612a2f5851fe5163f127c91e7ac7e95179e9d08e5f47e02312c8
MD5 605313e1e56e0abc02b8ed5e1d699d9f
BLAKE2b-256 f69442cdb0fc0df27401fdf2bca9b22bb11365557db310414e0809de34ab6d87

See more details on using hashes here.

File details

Details for the file doorda_sdk-2.0.1-py3-none-any.whl.

File metadata

  • Download URL: doorda_sdk-2.0.1-py3-none-any.whl
  • Upload date:
  • Size: 16.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for doorda_sdk-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d26c57c94f7c77f97270a52465101d4aea39a12bfb828f6613cc7473fc89d587
MD5 30466544ceee5bab78695fb7b5f7ecc2
BLAKE2b-256 0ea1b75ea0025bac00eb7c9a865e097462be5eba740a0587283a16b82a13a1a8

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