{ "info": { "author": "Jean-Lou Dupont", "author_email": "jl@jldupont.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Programming Language :: Python", "Topic :: Utilities" ], "description": "Overview\n--------\n\nThis package offers a \"publish-subscribe\" framework.\n\nThe framework can be used to implement basic \"actors\" where each \"actor\" is contained in a python module.\nThe function \"upub\" can be used to queue a message in front instead of the normal tail. \n\nSmall Example\n=============\n\n::\n\n ## Actor 1 in module1.py\n ##\n from subpub import sub, pub\n \n @sub\n def on_topic1(param1):\n print \"module1/topic1: \", param1\n\n @sub\n def on_topic2(param1):\n print \"module1/topic2: \", param1\n \n\n ## Actor 2 in module2.py\n ##\n from subpub import sub, pub\n \n @sub\n def on_topic1(param1):\n print \"module2/topic1: \", param1\n \n pub(\"topic1\", \"value1\")\n pub(\"topic2\", \"value2\")\n \n\nThe example above would yield:\n\n::\n\n \"module1/topic1: value1\"\n \"module2/topic1: value1\"\n \"module1/topic2: value2\"", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jldupont/pysubpub", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "pysubpub", "package_url": "https://pypi.org/project/pysubpub/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pysubpub/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/jldupont/pysubpub" }, "release_url": "https://pypi.org/project/pysubpub/0.2.0/", "requires_dist": null, "requires_python": null, "summary": "Publish-Subscribe framework", "version": "0.2.0" }, "last_serial": 797786, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "245ed7ec7420445e3d1571484661740a", "sha256": "20b6185a84228b0d7c8740a8c769e79d98304e926cab05d8b16be3052963a363" }, "downloads": -1, "filename": "pysubpub-0.1.0.tar.gz", "has_sig": false, "md5_digest": "245ed7ec7420445e3d1571484661740a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3430, "upload_time": "2013-03-03T20:17:09", "url": "https://files.pythonhosted.org/packages/a6/28/056d2cb7f63ca063260ba28b5b1db32262445caac29958379b299d02371d/pysubpub-0.1.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "3fa5935e1c3cbdd0a88282befac0b57b", "sha256": "8fb9151197b4c3c230e10fab51e975a147456786f9d12b1af2bb5c2950b87bf0" }, "downloads": -1, "filename": "pysubpub-0.1.0.zip", "has_sig": false, "md5_digest": "3fa5935e1c3cbdd0a88282befac0b57b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6323, "upload_time": "2013-03-03T20:17:05", "url": "https://files.pythonhosted.org/packages/55/1d/e13c9698865f645d2e5181ba349634ebbcb1f3827def63bb543a2a69291e/pysubpub-0.1.0.zip" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "93d89447e523d9b8e97c6749ab411c12", "sha256": "965c601e7401522b4c22c7764e95c2c2bbb00f0e85d83bb019c6b33ad8c607ed" }, "downloads": -1, "filename": "pysubpub-0.2.0.tar.gz", "has_sig": false, "md5_digest": "93d89447e523d9b8e97c6749ab411c12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4116, "upload_time": "2013-03-08T16:49:39", "url": "https://files.pythonhosted.org/packages/7c/63/9b66971d25395e6eef25489ea35adaa9a7dd1aa03fef11c348f8c08cd61e/pysubpub-0.2.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "8bc86aeb31530d5b39d1919c4fb39557", "sha256": "64e45425a9b133a4e1408a09408cb57083270f90f86d4d7fb30dcd4250fa7c16" }, "downloads": -1, "filename": "pysubpub-0.2.0.zip", "has_sig": false, "md5_digest": "8bc86aeb31530d5b39d1919c4fb39557", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7192, "upload_time": "2013-03-08T16:49:34", "url": "https://files.pythonhosted.org/packages/29/69/aaf9773c43ca036678352ba12aae93a6daedd3de35a826023d0306284109/pysubpub-0.2.0.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "93d89447e523d9b8e97c6749ab411c12", "sha256": "965c601e7401522b4c22c7764e95c2c2bbb00f0e85d83bb019c6b33ad8c607ed" }, "downloads": -1, "filename": "pysubpub-0.2.0.tar.gz", "has_sig": false, "md5_digest": "93d89447e523d9b8e97c6749ab411c12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4116, "upload_time": "2013-03-08T16:49:39", "url": "https://files.pythonhosted.org/packages/7c/63/9b66971d25395e6eef25489ea35adaa9a7dd1aa03fef11c348f8c08cd61e/pysubpub-0.2.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "8bc86aeb31530d5b39d1919c4fb39557", "sha256": "64e45425a9b133a4e1408a09408cb57083270f90f86d4d7fb30dcd4250fa7c16" }, "downloads": -1, "filename": "pysubpub-0.2.0.zip", "has_sig": false, "md5_digest": "8bc86aeb31530d5b39d1919c4fb39557", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7192, "upload_time": "2013-03-08T16:49:34", "url": "https://files.pythonhosted.org/packages/29/69/aaf9773c43ca036678352ba12aae93a6daedd3de35a826023d0306284109/pysubpub-0.2.0.zip" } ] }