Skip to main content

No project description provided

Project description

Data Fabric

Data Fabric is a comprehensive streamlit component package available on PyPI. This powerful tool simplifies the process of generating SQL queries by allowing users to select databases, tables, and columns effortlessly. It provides a user-friendly interface to display data in a tabular format, enabling easy filtering and data export directly from the grid. Additionally, Data Fabric offers visually appealing graphical representations of data, including bar charts, pie charts, heatmaps, and scatter charts. With Data Fabric, analyzing and visualizing data becomes a seamless experience within your Streamlit applications.

Installation

You can install the Data Fabric package from PyPI using pip:

pip install bp-data-fabric

Usage

To use the Data Fabric component in your Streamlit application, follow these steps:

  1. Import the necessary modules:
import data_fabric as df
  1. Add the Data Fabric component to your application:
df.data_fabric(
    query="",
    query_tool_title="Query Tool",
    data_grid_title="Results",
    data_visualization_title="Data Visualization",
    databases=database_list,
    tables=table_list,
    columns=column_list,
    error="",
    show_execute=True,
    on_database_change=handle_on_database_change,
    on_table_change=handle_on_table_change,
    on_generate_query=handle_on_generate_query,
    on_copy_query=handle_on_copy_query,
    on_execute_query=handle_on_execute,
    data=data,
    show_data_grid=True,
    show_charts=True
)
  1. Run your Streamlit application:
streamlit run your_app.py

Example

import data_fabric as df

databases = ['COMPANY_DB', 'SALES_DB']
tables = [
    {
        'database': 'COMPANY_DB',
        'tables': ['EMPLOYEES', 'DEPARTMENTS']
    },
    {
        'database': 'SALES_DB',
        'tables': ['CUSTOMERS', 'ORDERS']
    }
]
columns = [
    {
        'fqtn': 'COMPANY_DB.EMPLOYEES',
        'columns': ['ID', 'NAME', 'EMAIL', 'POSITION']
    },
    {
        'fqtn': 'COMPANY_DB.DEPARTMENTS',
        'columns': ['ID', 'NAME', 'LOCATION', 'MANAGER']
    },
    {
        'fqtn': 'SALES_DB.CUSTOMERS',
        'columns': ['ID', 'NAME', 'EMAIL', 'PHONE']
    },
    {
        'fqtn': 'SALES_DB.ORDERS',
        'columns': ['ID', 'PRODUCT', 'QUANTITY', 'DATE']
    }
]

def handle_on_database_change(database):
    print(database)

def handle_on_table_change(database, table):
    print(database, table)

def handle_on_generate_query(selection, query):
    print(selection, query)

def handle_on_copy_query(query):
    print(query)

def handle_on_execute(query):
    print(query)

df.data_fabric(
    query="",
    query_tool_title="Query Tool",
    data_grid_title="Results",
    data_visualization_title="Data Visualization",
    databases=database_list,
    tables=table_list,
    columns=column_list,
    error="",
    show_execute=True,
    on_database_change=handle_on_database_change,
    on_table_change=handle_on_table_change,
    on_generate_query=handle_on_generate_query,
    on_copy_query=handle_on_copy_query,
    on_execute_query=handle_on_execute,
    data=data,
    show_data_grid=True,
    show_charts=True
)

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

bp_data_fabric-1.0.15.tar.gz (3.9 kB view details)

Uploaded Source

Built Distribution

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

bp_data_fabric-1.0.15-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

Details for the file bp_data_fabric-1.0.15.tar.gz.

File metadata

  • Download URL: bp_data_fabric-1.0.15.tar.gz
  • Upload date:
  • Size: 3.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.5

File hashes

Hashes for bp_data_fabric-1.0.15.tar.gz
Algorithm Hash digest
SHA256 95f6370748aac78dd355d760a74c819e01ff34b5962661b96fd7f69915291fd0
MD5 c1e93fa9a4c4f2a0b667efe6d5337e04
BLAKE2b-256 ec64c24a4b4a10e7d7efd911fc072b64a0822bea488294ff0ad94bc0d4869493

See more details on using hashes here.

File details

Details for the file bp_data_fabric-1.0.15-py3-none-any.whl.

File metadata

File hashes

Hashes for bp_data_fabric-1.0.15-py3-none-any.whl
Algorithm Hash digest
SHA256 bf2f1b2affa6735e016614cc3982087461cb8884dc4904d1f2f4768d3a7517c8
MD5 87adcfb673d34c063cdbfeae911e9a47
BLAKE2b-256 e4e85a0688c5265d88e28d129f70b84a4789cef9c8db14d1e951a1f3f9d802d7

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