wired


Namewired JSON
Version 0.4 PyPI version JSON
download
home_pagehttps://github.com/mmerickel/wired
SummaryAn inversion-of-control (IoC) container for building decoupled, configurable, pluggable applications.
upload_time2024-02-23 01:39:57
maintainer
docs_urlNone
authorMichael Merickel
requires_python>=3.8
license
keywords ioc inversion of control dependency injection service locator singleton service factory
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage
            =====
wired
=====

.. image:: https://img.shields.io/pypi/v/wired.svg
    :target: https://pypi.org/pypi/wired

.. image:: https://github.com/mmerickel/wired/workflows/Build%20and%20test/badge.svg?branch=main
    :target: https://github.com/mmerickel/wired/actions?query=workflow%3A%22Build+and+test%22
    :alt: main CI Status

.. image:: https://readthedocs.org/projects/wired/badge/?version=latest
    :target: https://readthedocs.org/projects/wired/?badge=latest
    :alt: Documentation Status

Have a large application where you want to *decrease coupling* between components?
Need to *supply configuration* to your application's various services? Want to
make a *pluggable application* where others can supply services?

`Inversion of Control <https://en.wikipedia.org/wiki/Inversion_of_control>`_ and
`Dependency Injection <https://en.wikipedia.org/wiki/Dependency_injection>`_ are
two patterns commonly used for these goals.

``wired`` is an implementation of an inversion-of-control (IoC) container and
may be used as the core of a dependency injection (DI) framework or simply as
a way to separate config-time from runtime for services in an application. It
also provides caching such that a container maintains a local copy of each
service as they are instantiated.

`wired` aims to scale down to the simplest cases and up to very large, custom
systems. It has one dependency and that dependency has one dependency.

See https://wired.readthedocs.io or
``docs/index.rst`` in this distribution for detailed documentation.

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/mmerickel/wired",
    "name": "wired",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": "",
    "keywords": "ioc,inversion of control,dependency injection,service locator,singleton,service factory",
    "author": "Michael Merickel",
    "author_email": "pylons-discuss@googlegroups.com",
    "download_url": "https://files.pythonhosted.org/packages/a4/1e/2689f71e21832c6f5ebfca70b5a5408fadd5b1e19202225dfb34b12f7da6/wired-0.4.tar.gz",
    "platform": null,
    "description": "=====\nwired\n=====\n\n.. image:: https://img.shields.io/pypi/v/wired.svg\n    :target: https://pypi.org/pypi/wired\n\n.. image:: https://github.com/mmerickel/wired/workflows/Build%20and%20test/badge.svg?branch=main\n    :target: https://github.com/mmerickel/wired/actions?query=workflow%3A%22Build+and+test%22\n    :alt: main CI Status\n\n.. image:: https://readthedocs.org/projects/wired/badge/?version=latest\n    :target: https://readthedocs.org/projects/wired/?badge=latest\n    :alt: Documentation Status\n\nHave a large application where you want to *decrease coupling* between components?\nNeed to *supply configuration* to your application's various services? Want to\nmake a *pluggable application* where others can supply services?\n\n`Inversion of Control <https://en.wikipedia.org/wiki/Inversion_of_control>`_ and\n`Dependency Injection <https://en.wikipedia.org/wiki/Dependency_injection>`_ are\ntwo patterns commonly used for these goals.\n\n``wired`` is an implementation of an inversion-of-control (IoC) container and\nmay be used as the core of a dependency injection (DI) framework or simply as\na way to separate config-time from runtime for services in an application. It\nalso provides caching such that a container maintains a local copy of each\nservice as they are instantiated.\n\n`wired` aims to scale down to the simplest cases and up to very large, custom\nsystems. It has one dependency and that dependency has one dependency.\n\nSee https://wired.readthedocs.io or\n``docs/index.rst`` in this distribution for detailed documentation.\n",
    "bugtrack_url": null,
    "license": "",
    "summary": "An inversion-of-control (IoC) container for building decoupled, configurable, pluggable applications.",
    "version": "0.4",
    "project_urls": {
        "Changelog": "https://wired.readthedocs.io/en/latest/changes.html",
        "Documentation": "https://wired.readthedocs.io",
        "Homepage": "https://github.com/mmerickel/wired",
        "Issue Tracker": "https://github.com/mmerickel/wired/issues"
    },
    "split_keywords": [
        "ioc",
        "inversion of control",
        "dependency injection",
        "service locator",
        "singleton",
        "service factory"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1fbc0532ac811c2db0a5c413897e913d144f45d94bd1caa0eacf430cba019284",
                "md5": "5d1c987e41e23a78b0a233e47e31df41",
                "sha256": "cc8d9705c0f70234a3dab41ab9e6fcd35351042699a13551e43390f281535771"
            },
            "downloads": -1,
            "filename": "wired-0.4-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "5d1c987e41e23a78b0a233e47e31df41",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 13188,
            "upload_time": "2024-02-23T01:39:56",
            "upload_time_iso_8601": "2024-02-23T01:39:56.522540Z",
            "url": "https://files.pythonhosted.org/packages/1f/bc/0532ac811c2db0a5c413897e913d144f45d94bd1caa0eacf430cba019284/wired-0.4-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a41e2689f71e21832c6f5ebfca70b5a5408fadd5b1e19202225dfb34b12f7da6",
                "md5": "c6f26aee904e8be74e33575fa456e547",
                "sha256": "2c8007863e9bfbc119da58a6d7d615a5a747986c5ce698916e44e19d88e905ff"
            },
            "downloads": -1,
            "filename": "wired-0.4.tar.gz",
            "has_sig": false,
            "md5_digest": "c6f26aee904e8be74e33575fa456e547",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 52390,
            "upload_time": "2024-02-23T01:39:57",
            "upload_time_iso_8601": "2024-02-23T01:39:57.966509Z",
            "url": "https://files.pythonhosted.org/packages/a4/1e/2689f71e21832c6f5ebfca70b5a5408fadd5b1e19202225dfb34b12f7da6/wired-0.4.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-02-23 01:39:57",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "mmerickel",
    "github_project": "wired",
    "travis_ci": false,
    "coveralls": true,
    "github_actions": true,
    "tox": true,
    "lcname": "wired"
}
        
Elapsed time: 0.73858s