Skip to main content

A professional-grade toolkit for seamless automation and workflow optimization

Project description





quati: A python Quick Actions Toolkit for data engeneering



What is it?

quati is a multifaceted utility framework featuring a suite of high-performance functions engineered to streamline software development and operational automation. It encompasses a robust and adaptable infrastructure of modular tools, specialized libraries, and technical assets, empowering professionals to architect, implement, and orchestrate complex applications with heightened precision and reduced time-to-market.

Table of Contents

Main Features

Here are just a few of the things that quati does well:

⠀⠀convert_magnitude_string(): Transforms string-based magnitude suffixes (K, M, B) into numerical integers
⠀⠀format_column_header(): Normalizes DataFrame column names by handling special characters and casing
⠀⠀sync_dataframe_to_bq_schema(): Aligns Pandas DataFrame data types with a specific BigQuery table schema
⠀⠀execute_bq_fetch(): Runs a BigQuery SQL query and returns the results as a Pandas DataFrame
⠀⠀acquire_gsheet_access(): Authorizes and retrieves a Google Sheets worksheet object
⠀⠀retrieve_gsheet_as_df(): Imports Google Sheets data directly into a Pandas DataFrame
⠀⠀remove_gsheet_duplicates(): Deduplicates sheet rows based on specific columns and updates the source
⠀⠀locate_next_empty_cell(): Identifies the next available cell ID for data insertion in a column
⠀⠀push_df_to_gsheet(): Updates a worksheet using a DataFrame starting from a reference pivot cell
⠀⠀Dispatcher.push_emsg(): Sends structured HTML alerts (Types: error, warning, note, tip, important) with attachment support
⠀⠀erase_file(): Removes a specified file from the file system
⠀⠀modify_file_name(): Renames an existing file based on path and prefix
⠀⠀locate_and_verify_file(): Searches for a file and validates it against a minimum size threshold
⠀⠀display_timer(): Implements a wait period with an optional visual progress bar
⠀⠀fetch_host_details(): Extracts detailed system architecture and kernel information
⠀⠀launch_navigator(): Initializes a customized Chrome WebDriver instance
⠀⠀save_session_cookies(): Exports active browser session cookies to a local file
⠀⠀load_session_cookies(): Injects saved cookies into the browser to bypass authentication
⠀⠀is_node_present(): Validates the existence of a web element using XPath
⠀⠀dismiss_popup(): Automates popup closure via ESC key or targeted element clicks

Where to get it / Install

The source code is currently hosted on GitHub at: https://github.com/quati-dev/quati

[!WARNING] It's essential to use Python 3.10 version

  • PyPI
     # PyPI
     pip install quati
    
  • GitHub
     # or GitHub
     pip install git+https://github.com/quati-dev/quati.git
    

Documentation

License

Dependencies

See the full installation instructions for minimum supported versions of required, recommended and optional dependencies.


⇧ Go to Top

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

quati-1.3.1.tar.gz (20.8 kB view details)

Uploaded Source

Built Distribution

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

quati-1.3.1-py3-none-any.whl (20.3 kB view details)

Uploaded Python 3

File details

Details for the file quati-1.3.1.tar.gz.

File metadata

  • Download URL: quati-1.3.1.tar.gz
  • Upload date:
  • Size: 20.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.19

File hashes

Hashes for quati-1.3.1.tar.gz
Algorithm Hash digest
SHA256 5cdae6bf9e43d5b12d254ce9cd174324a37ebe02f45e21ba9b19a844c7a1e7f5
MD5 7862b5eb7c079fa539db7d09053eb88d
BLAKE2b-256 3d83ff020e56378aed204cfce9cdfdaa4bff2a7eb11e72168f9d3a933a046f9a

See more details on using hashes here.

File details

Details for the file quati-1.3.1-py3-none-any.whl.

File metadata

  • Download URL: quati-1.3.1-py3-none-any.whl
  • Upload date:
  • Size: 20.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.19

File hashes

Hashes for quati-1.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4710b89711d031c1f13e48c7e5d7f6fb2b38640d151f7f5339d741d20ae252de
MD5 59d20202ea01e100af6d65e758324f4a
BLAKE2b-256 7778b09cfc58fd47507f9c322f1442612edf09fc56524d5041e1246097e4c94d

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