{ "info": { "author": "Scott Scoble", "author_email": "sscoble@codesmith.ws", "bugtrack_url": null, "classifiers": [], "description": "======\nCNS DI\n======\n\nCNS Dependency Injection is a very simple way to store and inject services into your software.\n\nIt looks like this for Flask (dumb example, but you should get the point)::\n\n from di.helpers import get_service, add_service\n from di.decorator import service, inject\n from flask import Flask\n\n app = Flask(__name__)\n add_service('router', app.route)\n\n @service('adder')\n def adder(*args):\n sum = 0\n for arg in args:\n sum += arg\n return sum\n\n router = get_service('router')\n\n @router('/adds')\n def adds():\n sum = get_service('adder')([1,2,3])\n return \"hello \" + repr(sum)\n\n get_service('app').run()\n\nIf you are going to @inject into a class, do it on the __init__ function. @service can be used with classes or functions.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://wscoble.github.io/CNSdi", "keywords": null, "license": "LICENSE.txt", "maintainer": null, "maintainer_email": null, "name": "CNSdi", "package_url": "https://pypi.org/project/CNSdi/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/CNSdi/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://wscoble.github.io/CNSdi" }, "release_url": "https://pypi.org/project/CNSdi/0.1.4/", "requires_dist": null, "requires_python": null, "summary": "Simple Dependency Injection for python", "version": "0.1.4" }, "last_serial": 870675, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "fd2a4784284c5f2c15b2176285af3807", "sha256": "d1b606d4b125a6e5e55263239d866b441dfd90516142097a4e68f11c8f470ec7" }, "downloads": -1, "filename": "CNSdi-0.1.0.tar.gz", "has_sig": false, "md5_digest": "fd2a4784284c5f2c15b2176285af3807", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4790, "upload_time": "2013-09-15T22:24:09", "url": "https://files.pythonhosted.org/packages/3f/17/f92ea6d0aa0b41d5e9f9fc922f9097204888670497a866144a0d7da70148/CNSdi-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "cef3dd2b68ed26e61f4d4f36208cbf48", "sha256": "e6677079fe5937a65ceec992431b11615fe6ee9de0df46b7a81bbdfe961ad815" }, "downloads": -1, "filename": "CNSdi-0.1.1.tar.gz", "has_sig": false, "md5_digest": "cef3dd2b68ed26e61f4d4f36208cbf48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5488, "upload_time": "2013-09-18T18:24:30", "url": "https://files.pythonhosted.org/packages/3f/60/6d689c03b45c7c69ea17d13207a2a0940aee17368d5c0b4cafbc59023a7c/CNSdi-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "d8f3632e338c73a16beed15a43d1882d", "sha256": "ed0c1fd36fb88bfc95f21847b4467d9a9346bec83406b00f85162569c0ec193e" }, "downloads": -1, "filename": "CNSdi-0.1.2.tar.gz", "has_sig": false, "md5_digest": "d8f3632e338c73a16beed15a43d1882d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5715, "upload_time": "2013-09-19T21:15:26", "url": "https://files.pythonhosted.org/packages/8d/a5/ea3fc398dda7baf7a9b9f89501bb08a80d8fcb5396bcbe2ebfa7c415fb7e/CNSdi-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "b8216b6fec1a10e207b34ff1e6d1dc0c", "sha256": "0725e448a115b64a62efe5041591eb24039d69a5f4d1b157ddbb7a4160b16b10" }, "downloads": -1, "filename": "CNSdi-0.1.3.tar.gz", "has_sig": false, "md5_digest": "b8216b6fec1a10e207b34ff1e6d1dc0c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5788, "upload_time": "2013-09-19T21:19:09", "url": "https://files.pythonhosted.org/packages/bc/41/d0cd9cb5c5b9df144b546a94b479f7e040099f7f123085beb07a0f547f4c/CNSdi-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "2c8d0d036a5cfca0344448f639317d5f", "sha256": "7c1aef95afbe5b1d5a861597b39f11daa786e90277ae8d1fc6f79ead8ec16c89" }, "downloads": -1, "filename": "CNSdi-0.1.4.tar.gz", "has_sig": false, "md5_digest": "2c8d0d036a5cfca0344448f639317d5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5780, "upload_time": "2013-09-21T17:33:11", "url": "https://files.pythonhosted.org/packages/b3/39/440f446b7ae18ae53939464f9f6790259568918abf974c1acab1a977effe/CNSdi-0.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2c8d0d036a5cfca0344448f639317d5f", "sha256": "7c1aef95afbe5b1d5a861597b39f11daa786e90277ae8d1fc6f79ead8ec16c89" }, "downloads": -1, "filename": "CNSdi-0.1.4.tar.gz", "has_sig": false, "md5_digest": "2c8d0d036a5cfca0344448f639317d5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5780, "upload_time": "2013-09-21T17:33:11", "url": "https://files.pythonhosted.org/packages/b3/39/440f446b7ae18ae53939464f9f6790259568918abf974c1acab1a977effe/CNSdi-0.1.4.tar.gz" } ] }