Metadata-Version: 2.4
Name: zecmf
Version: 0.1.23
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.2
Requires-Dist: flask-restx==1.3.2
Requires-Dist: flask-sqlalchemy==3.1.1
Requires-Dist: flask-migrate==4.1.0
Requires-Dist: flask-jwt-extended==4.7.1
Requires-Dist: jsonschema==4.25.1
Requires-Dist: pyjwt[crypto]==2.10.1
Requires-Dist: werkzeug==3.1.4
Requires-Dist: sqlalchemy==2.0.44
Requires-Dist: click==8.3.1
Requires-Dist: celery==5.6.0
Requires-Dist: python-dotenv==1.1.0
Requires-Dist: requests==2.32.5
Requires-Dist: flask-cors==6.0.1
Requires-Dist: jinja2==3.1.6
Provides-Extra: dev
Requires-Dist: pytest==8.4.2; extra == "dev"
Requires-Dist: pytest-cov==6.3.0; extra == "dev"
Requires-Dist: ruff==0.14.7; extra == "dev"
Requires-Dist: mypy==1.19.0; extra == "dev"
Requires-Dist: types-Flask-Migrate==4.1.0.20250112; extra == "dev"
Requires-Dist: types-requests==2.32.0.20250515; extra == "dev"
Requires-Dist: types-Flask-Cors==4.0.0.20240106; extra == "dev"
Requires-Dist: types-jsonschema==4.25.1.20251009; 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
```

## Debugging

If you want to include the code in your application for debugging purposes, you can simply mount it:

```
    volumes:
      - ${HOME}/Repos/Zecure/zecmf/src/zecmf:/home/appuser/.local/lib/python3.12/site-packages/zecmf:ro
```
