Lagom

screenshot of Lagom
django
flask

Autowiring dependency injection container for python 3

Overview:

LagomScrutinizer is a Python dependency injection container designed to provide minimal assistance in building dependencies without requiring significant modifications to existing code. It focuses on type-based auto-wiring, integration with common web frameworks, and support for async Python.

Features:

  • Type-Based Auto Wiring: Automatically injects dependencies based on type hints in __init__ methods.
  • Fully Based on Types: Strong integration with mypy for type checking.
  • Minimal Code Changes: Requires minimal modifications to existing code.
  • Integration with Web Frameworks: Supports integration with common web frameworks.
  • Support for Async Python: Provides support for asynchronous Python programming.
  • Thread-Safe at Runtime: Ensures thread safety during runtime operations.

Summary:

LagomScrutinizer is a lightweight Python dependency injection container that focuses on type-based auto-wiring and minimal code changes. It offers strong integration with mypy for type checking, support for async Python programming, and thread-safe runtime operations. The tool simplifies dependency injection by utilizing type hints and providing integrations with common web frameworks, making it an efficient choice for managing dependencies in Python projects.

django
Django

Django is a high-level Python web framework that encourages rapid development and clean, pragmatic design. It follows the model-view-controller (MVC) architectural pattern, providing an extensive set of built-in tools and conventions to streamline the creation of robust and scalable web applications.

flask
Flask

Flask is a lightweight and popular web framework for Python, known for its simplicity and flexibility. It is widely used to build web applications, providing a minimalistic approach to web development with features like routing, templates, and support for extensions.