Metadata-Version: 2.4
Name: zecmf
Version: 0.1.3
Summary: A framework for building microservices in Python
Author-email: Hendrik Buchwald <hb@zecure.org>
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.12
Description-Content-Type: text/markdown
Requires-Dist: flask==3.1.1
Requires-Dist: flask-restx==1.3.0
Requires-Dist: jsonschema==4.17.3
Requires-Dist: flask-sqlalchemy==3.1.1
Requires-Dist: flask-migrate==4.1.0
Requires-Dist: flask-jwt-extended==4.7.1
Requires-Dist: pyjwt[crypto]==2.10.1
Requires-Dist: werkzeug==3.1.3
Requires-Dist: sqlalchemy==2.0.41
Requires-Dist: click==8.2.0
Requires-Dist: celery==5.5.2
Requires-Dist: python-dotenv==1.1.0
Provides-Extra: dev
Requires-Dist: pytest==8.3.5; extra == "dev"
Requires-Dist: pytest-cov==6.1.1; extra == "dev"
Requires-Dist: ruff==0.11.10; extra == "dev"
Requires-Dist: mypy==1.15.0; extra == "dev"
Requires-Dist: types-Flask-Migrate==4.1.0.20250112; extra == "dev"

# Zecure Microservices Framework (ZecMF)

A lightweight framework for building microservices in Python with Flask.

## Features

- **Application Factory**: Streamlined Flask application initialization
- **JWT Authentication**: Built-in JWT authentication with both RS256 and HS256 support
- **API Setup**: Simplified REST API initialization with Flask-RESTX
- **Database**: SQLAlchemy and Alembic integration
- **CLI Commands**: Common CLI commands for microservice management
- **Configuration**: Hierarchical configuration system with framework defaults and app-specific overrides

## Installation

```bash
pip install zecmf
```
