Metadata-Version: 2.4
Name: infra-db
Version: 0.1.0a4
Summary: Production-minded Python helpers for infrastructure and database-related workflows.
Author-email: Helios Quant <heliosquant@gmail.com>
License-Expression: LicenseRef-Proprietary
Project-URL: Homepage, https://gitlab.com/nexus-packages1/infra-db
Project-URL: Source, https://gitlab.com/nexus-packages1/infra-db
Project-URL: Issues, https://gitlab.com/nexus-packages1/infra-db/-/issues
Keywords: database,elasticsearch,mongodb,postgresql,mysql,infra
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Database
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: pydantic<3,>=2.7
Requires-Dist: requests<3,>=2.32
Provides-Extra: mongodb
Requires-Dist: pymongo<5,>=4.6; extra == "mongodb"
Provides-Extra: postgresql
Requires-Dist: psycopg<4,>=3.1; extra == "postgresql"
Provides-Extra: mysql
Requires-Dist: PyMySQL<2,>=1.1; extra == "mysql"
Provides-Extra: all
Requires-Dist: pymongo<5,>=4.6; extra == "all"
Requires-Dist: psycopg<4,>=3.1; extra == "all"
Requires-Dist: PyMySQL<2,>=1.1; extra == "all"
Provides-Extra: dev
Requires-Dist: pytest>=8; extra == "dev"
Requires-Dist: pytest-cov>=5; extra == "dev"
Requires-Dist: ruff>=0.5; extra == "dev"
Requires-Dist: mypy>=1.10; extra == "dev"
Requires-Dist: build>=1.2; extra == "dev"
Requires-Dist: twine>=5; extra == "dev"
Requires-Dist: types-requests; extra == "dev"
Dynamic: license-file

# infra-db

`infra-db` is a Python package that provides reusable, typed, and security-conscious helpers for working with databases.

The current release focuses on **Elasticsearch**, providing connection management, authentication, TLS configuration, cluster health monitoring, index operations, document operations, and search through a simple Python API.

> **Status:** Alpha (`0.1.0a3`)  
> The public API may evolve before the first stable release.

## Installation

Install from PyPI:

```bash
pip install infra-db
