Metadata-Version: 2.4
Name: jyablonski_common_modules
Version: 0.0.11
Author-email: jyablonski9 <jyablonski9@gmail.com>
Maintainer-email: jyablonski9 <jyablonski9@gmail.com>
Keywords: helper functions,personal
Classifier: Topic :: Software Development :: Build Tools
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: <3.13,>=3.12
Requires-Dist: boto3<2,>=1.35.57
Requires-Dist: pandas<3,>=2.2.3
Requires-Dist: psycopg2-binary<3,>=2.9.10
Requires-Dist: requests<3,>=2.32.3
Requires-Dist: sqlalchemy<3,>=2.0.36
Provides-Extra: all
Requires-Dist: awswrangler<4,>=3.0.0; extra == 'all'
Requires-Dist: opensearch-logger>=1.3.0; extra == 'all'
Provides-Extra: es-logging
Requires-Dist: opensearch-logger>=1.3.0; extra == 'es-logging'
Provides-Extra: parquet
Requires-Dist: awswrangler<4,>=3.0.0; extra == 'parquet'
Description-Content-Type: text/markdown

# jyablonski Common Modules

![Tests](https://github.com/jyablonski/jyablonski_common_modules/actions/workflows/ci_cd.yml/badge.svg) [![Coverage Status](https://coveralls.io/repos/github/jyablonski/jyablonski_common_modules/badge.svg?branch=master)](https://coveralls.io/github/jyablonski/jyablonski_common_modules?branch=master)

Version: 0.0.11

Utility Repo w/ functions and tools for data engineering, cloud infrastructure, and development workflows. Includes helpers for:

- PostgreSQL Connections + Upsert Functions
- General Python Functions
- Standard Logging & optional Opensearch Logging Functions
- AWS Helper Functions (S3, Secrets Manager, SSM)
- AWS S3 Parquet Operations (optional)

## Testing

To run tests, run `make test`

## Install

```bash
# Basic installation
uv add jyablonski_common_modules

# With Opensearch logging support
uv add jyablonski_common_modules --extra es-logging

# With S3 parquet support (includes awswrangler)
uv add jyablonski_common_modules --extra parquet

# With all optional dependencies
uv add jyablonski_common_modules --extra all
```

Or using pip:

```bash
# Basic installation
pip install jyablonski_common_modules

# With extras
pip install jyablonski_common_modules[parquet]
pip install jyablonski_common_modules[es-logging]
pip install jyablonski_common_modules[all]
```
