Metadata-Version: 2.4
Name: infra-db
Version: 0.1.0a1
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: requests<3,>=2.32; extra == "postgresql"
Requires-Dist: psycopg[binary]<4,>=3.1; extra == "postgresql"
Provides-Extra: mysql
Requires-Dist: PyMySQL<2,>=1.1; extra == "mysql"
Provides-Extra: all
Requires-Dist: requests<3,>=2.32; extra == "all"
Requires-Dist: pydantic<3,>=2.7; extra == "all"
Requires-Dist: pymongo<5,>=4.6; extra == "all"
Requires-Dist: psycopg[binary]<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 production-minded Python package intended to provide reusable helpers for infrastructure and database interactions.

The project is being built with maintainability, scalability, and internal package distribution in mind.

## Current status

Bootstrap phase:
- package structure
- packaging metadata
- developer tooling
- tests skeleton
- build validation

Database-specific modules will be added in later phases:
- Elasticsearch
- MongoDB
- PostgreSQL
- MySQL

## Goals

- Keep the package structure clean and scalable
- Separate common assets from backend-specific logic
- Support optional backend installs later
- Be ready for internal publication to Nexus

## Development

Create or activate your virtual environment, then install in editable mode:

```bash
python -m venv venv
source venv/bin/activate
python -m pip install --upgrade pip
pip install -e ".[dev]"
