Skip to main content

Core protocols and dependency injection for Framework M

Project description

Framework M Core

PyPI version Python 3.12+ License GitLab Pipeline Status

Core protocols and foundation for Framework M.

Overview

Framework M Core provides the essential primitives and architectural patterns used throughout the framework:

  • Protocol Interfaces (Ports): Standardized interfaces for repositories, events, storage, and more.
  • Domain Base Classes: BaseDocType, BaseController, and essential mixins.
  • Dependency Injection: A robust DI container for clean, testable code.
  • CLI Kernel: The core command-line framework built on Cyclopts.

For detailed interface documentation, please refer to the official Framework M API Docs.

Dependency Injection

Built on dependency-injector for clean, testable code:

from framework_m_core.container import Container

container = Container()
container.wire(modules=["my_app.services"])

CLI Framework

Built on cyclopts for powerful command-line interfaces:

from framework_m_core.cli import app

@app.command
def my_command():
    """My custom command."""
    pass

Usage

This package is typically used as a dependency of framework-m or framework-m-standard. For most applications, install the full framework-m package instead.

License

Apache 2.0 License - see LICENSE for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

framework_m_core-0.11.2.tar.gz (183.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

framework_m_core-0.11.2-py3-none-any.whl (136.8 kB view details)

Uploaded Python 3

File details

Details for the file framework_m_core-0.11.2.tar.gz.

File metadata

  • Download URL: framework_m_core-0.11.2.tar.gz
  • Upload date:
  • Size: 183.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for framework_m_core-0.11.2.tar.gz
Algorithm Hash digest
SHA256 94b0885f2e06ce64da071d552a267c8ac1ea7e8b5d7e470ee94ad6cf4eb50aa0
MD5 dc097ae2312d1899e9e5bf6a6a10f781
BLAKE2b-256 1343ad2353f2393abcbb5ee9c7f86799db9af6cda35aa6015aabe80274e253c8

See more details on using hashes here.

File details

Details for the file framework_m_core-0.11.2-py3-none-any.whl.

File metadata

File hashes

Hashes for framework_m_core-0.11.2-py3-none-any.whl
Algorithm Hash digest
SHA256 7c93367355614b5929d23a6995a23aa397f0928e2d49e516873bd30138a075f5
MD5 c8a4d1e0bc6269e69b43d0704a266b20
BLAKE2b-256 a156e50e3b3d9bab27cca1d727a68baa6b86ccc31c9b2e16bea528e08bd6f5b6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page