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.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5cdae6bf9e43d5b12d254ce9cd174324a37ebe02f45e21ba9b19a844c7a1e7f5
|
|
| MD5 |
7862b5eb7c079fa539db7d09053eb88d
|
|
| BLAKE2b-256 |
3d83ff020e56378aed204cfce9cdfdaa4bff2a7eb11e72168f9d3a933a046f9a
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4710b89711d031c1f13e48c7e5d7f6fb2b38640d151f7f5339d741d20ae252de
|
|
| MD5 |
59d20202ea01e100af6d65e758324f4a
|
|
| BLAKE2b-256 |
7778b09cfc58fd47507f9c322f1442612edf09fc56524d5041e1246097e4c94d
|