{ "info": { "author": "Joel Sommers", "author_email": "jsommers@colgate.edu", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Education", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Programming Language :: Python :: 3 :: Only", "Topic :: Education", "Topic :: Scientific/Engineering", "Topic :: Software Development :: Libraries", "Topic :: System :: Networking" ], "description": "\nSwitchyard is a library and framework for creating networked systems in Python. It is primarily intended for educational use and supports creating devices from layer 2 (Ethernet) all the way through the application layer.\n\nDocumentation is available at http://jsommers.github.io/switchyard\nDocumentation is written using the Python Sphinx package; doc sources are\navailable in the documentation directory.\n\nThe Switchyard software is distributed under terms of the GNU General Public License, version 3. \n\nSwitchyard's documentation is distributed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License: http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jsommers/switchyard", "keywords": "education,networked systems", "license": "This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. http://creativecommons.org/licenses/by-nc-sa/4.0/", "maintainer": "", "maintainer_email": "", "name": "switchyard", "package_url": "https://pypi.org/project/switchyard/", "platform": "", "project_url": "https://pypi.org/project/switchyard/", "project_urls": { "Homepage": "https://github.com/jsommers/switchyard" }, "release_url": "https://pypi.org/project/switchyard/2019.1.1/", "requires_dist": [ "cffi (>=1.10.0)", "colorama (>=0.3.7)", "networkx (>=1.11)", "psutil (>=5.2.0)" ], "requires_python": ">=3.4", "summary": "Switchyard is a framework for creating networked systems", "version": "2019.1.1" }, "last_serial": 5687955, "releases": { "2017.1.10": [ { "comment_text": "", "digests": { "md5": "38f42cb999117e4be14f4676ca9cc683", "sha256": "139d2d72a4f75de8a78028fa49104cedd56d0157b0a12ba31460af945ff7aeba" }, "downloads": -1, "filename": "switchyard-2017.1.10.tar.gz", "has_sig": true, "md5_digest": "38f42cb999117e4be14f4676ca9cc683", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 115207, "upload_time": "2017-03-28T00:19:29", "url": "https://files.pythonhosted.org/packages/35/69/6c5a95b8d4a252b10c6b5a596877dc6cfbfc1ba35e401827db537c47d87a/switchyard-2017.1.10.tar.gz" } ], "2017.1.11": [ { "comment_text": "", "digests": { "md5": "ee7c157079e964e0e59af417ac37b831", "sha256": "aab9c42682851b08894b74a1c2bd74e1cd65a97937fbf0aee2179ae353220bfb" }, "downloads": -1, "filename": "switchyard-2017.1.11.tar.gz", "has_sig": true, "md5_digest": "ee7c157079e964e0e59af417ac37b831", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 115249, "upload_time": "2017-03-28T19:35:57", "url": "https://files.pythonhosted.org/packages/c0/4a/9cf701e4d4637514030c17cbf310d45a36c824876d15f7a5c02bf3f7fb39/switchyard-2017.1.11.tar.gz" } ], "2017.1.12": [ { "comment_text": "", "digests": { "md5": "d79931fc405383b4f2f4bf947d3eab55", "sha256": "30242b42ff4fc4fecbaea9d25cf817ae2c10831fec9f0c443469693c9c1ed72e" }, "downloads": -1, "filename": "switchyard-2017.1.12.tar.gz", "has_sig": true, "md5_digest": "d79931fc405383b4f2f4bf947d3eab55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 115290, "upload_time": "2017-04-03T23:49:18", "url": "https://files.pythonhosted.org/packages/ad/12/9c529247eae88da5c00a7cd3ed6c25adce35f326353cd91f6e5d7c0c9987/switchyard-2017.1.12.tar.gz" } ], "2017.1.13": [ { "comment_text": "", "digests": { "md5": "669705faa754a4c0a6458c0895abc812", "sha256": "dbe4b607483f07253223d671c6e735e317e7269169e6496d4460c389a7f27265" }, "downloads": -1, "filename": "switchyard-2017.1.13.tar.gz", "has_sig": true, "md5_digest": "669705faa754a4c0a6458c0895abc812", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 115301, "upload_time": "2017-04-04T00:39:32", "url": "https://files.pythonhosted.org/packages/d9/26/1c12ae99930dde4d75ab81a10a63ac3d400d3d410336407516cbec1c9bcd/switchyard-2017.1.13.tar.gz" } ], "2017.1.14": [ { "comment_text": "", "digests": { "md5": "0847ddaee022f4458970c7595b68f3db", "sha256": "dcf381a7c58f06fc49a552761e6fc5ba7ee1da1a403d08e21c8ef598eb56edfa" }, "downloads": -1, "filename": "switchyard-2017.1.14.tar.gz", "has_sig": true, "md5_digest": "0847ddaee022f4458970c7595b68f3db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 115584, "upload_time": "2017-04-28T00:21:01", "url": "https://files.pythonhosted.org/packages/7b/39/800c9a0993a2775c602e6f01f66626d07fb981c8686df96755718f8b89a6/switchyard-2017.1.14.tar.gz" } ], "2017.1.15": [ { "comment_text": "", "digests": { "md5": "8df36c4d9d32bc659b1f207594f859b2", "sha256": "a03edd09e0224421c2075053e3f80e6c1bf084041d607ca82c9a7b4acefc660e" }, "downloads": -1, "filename": "switchyard-2017.1.15.tar.gz", "has_sig": true, "md5_digest": "8df36c4d9d32bc659b1f207594f859b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 115682, "upload_time": "2017-04-28T01:55:44", "url": "https://files.pythonhosted.org/packages/4b/fa/0920ce1fbcaf938b242180b0f3e8040b725ab6b39b7c28d685c265b5f38c/switchyard-2017.1.15.tar.gz" } ], "2017.1.16": [ { "comment_text": "", "digests": { "md5": "0765487fa514ff2415604c8a16f3d8ba", "sha256": "88e492f73f9897213f3cd42b866ffbc71b07248a2401770c839c0d359ff41e33" }, "downloads": -1, "filename": "switchyard-2017.1.16.tar.gz", "has_sig": true, "md5_digest": "0765487fa514ff2415604c8a16f3d8ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 115688, "upload_time": "2017-09-14T13:02:54", "url": "https://files.pythonhosted.org/packages/7a/3f/b2de315d1be571a10e4c33a3041cb3a4bc726fbfe535074d1f37b531957b/switchyard-2017.1.16.tar.gz" } ], "2017.1.17": [ { "comment_text": "", "digests": { "md5": "5a301353d5d46060e5fb8ef38433cc78", "sha256": "677d7fa960172726fc8c2cd27666e2481d4ee0d72b1d1d15977a4ec23bd90592" }, "downloads": -1, "filename": "switchyard-2017.1.17.tar.gz", "has_sig": true, "md5_digest": "5a301353d5d46060e5fb8ef38433cc78", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 118654, "upload_time": "2018-01-22T23:18:54", "url": "https://files.pythonhosted.org/packages/74/09/8c3017be9b9319dd526e63557c244dea18085f1c2d0f3e435f2ef1627240/switchyard-2017.1.17.tar.gz" } ], "2017.1.3": [ { "comment_text": "", "digests": { "md5": "c816bb5469d48f5b86cb3443a518eb00", "sha256": "fec6a0ba852915fb8ccdda9e608c139bd030a5c8cd142804e7410becd048ba83" }, "downloads": -1, "filename": "switchyard-2017.1.3.tar.gz", "has_sig": true, "md5_digest": "c816bb5469d48f5b86cb3443a518eb00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 112089, "upload_time": "2017-01-02T20:16:04", "url": "https://files.pythonhosted.org/packages/c3/d2/905810ba78815f599c24c594be58a56a830de235c21a64c0e69383f059a2/switchyard-2017.1.3.tar.gz" } ], "2017.1.4": [ { "comment_text": "", "digests": { "md5": "b642f066825f8a319fda3f5004ece03d", "sha256": "cbf85bb07a0ba1a8210feb646d3f1f9d33bbd470edb2687d7746acfd1b57cb3c" }, "downloads": -1, "filename": "switchyard-2017.1.4.tar.gz", "has_sig": true, "md5_digest": "b642f066825f8a319fda3f5004ece03d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 112280, "upload_time": "2017-01-12T00:11:58", "url": "https://files.pythonhosted.org/packages/5c/1b/57e959cce893af07c623580d5734e1ee8d1ab5a92dcdb9ebba702b39f661/switchyard-2017.1.4.tar.gz" } ], "2017.1.5": [ { "comment_text": "", "digests": { "md5": "b7e4db9cdf27194714700a048a283815", "sha256": "51baf42ad162a0bf3a3089f892bc113d11806cf8c340240392ea2903a44ae20f" }, "downloads": -1, "filename": "switchyard-2017.1.5.tar.gz", "has_sig": true, "md5_digest": "b7e4db9cdf27194714700a048a283815", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 113279, "upload_time": "2017-03-04T01:49:48", "url": "https://files.pythonhosted.org/packages/07/8f/e58e009a836c7bbf3558559e15db3a0c65aab9bdc9d205479caa1d1f06be/switchyard-2017.1.5.tar.gz" } ], "2017.1.6": [ { "comment_text": "", "digests": { "md5": "f02685711f68bb843e2bb22723bef43e", "sha256": "286c75282a58f4c58e268c4481587596f472c70cf3715252e66528e358dcfd5e" }, "downloads": -1, "filename": "switchyard-2017.1.6.tar.gz", "has_sig": true, "md5_digest": "f02685711f68bb843e2bb22723bef43e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 113376, "upload_time": "2017-03-09T03:39:15", "url": "https://files.pythonhosted.org/packages/b3/99/65726dbdd3a7feedc5847c51447f492f32affaf2f6b830b67808e0881c01/switchyard-2017.1.6.tar.gz" } ], "2017.1.7": [ { "comment_text": "", "digests": { "md5": "cc808fc61daa9f9ba8998ffc0f83ce02", "sha256": "467c25ad1847e50574bdaadfca38bf9279c3cd68d87e693e6d5e0d0706e5ece7" }, "downloads": -1, "filename": "switchyard-2017.1.7.tar.gz", "has_sig": true, "md5_digest": "cc808fc61daa9f9ba8998ffc0f83ce02", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 113494, "upload_time": "2017-03-11T21:29:19", "url": "https://files.pythonhosted.org/packages/70/ff/6056afc579b70e4d1f7fe4c4c3695dae9ac59cbfd55c4e4977a8b4f58019/switchyard-2017.1.7.tar.gz" } ], "2017.1.8": [ { "comment_text": "", "digests": { "md5": "0e530e8c6ee6bd1c3915eaf4e2fea215", "sha256": "b677d5f4e0c3b7354b759961dd2d787294be753e636c082a7c8cb21186280a1e" }, "downloads": -1, "filename": "switchyard-2017.1.8.tar.gz", "has_sig": true, "md5_digest": "0e530e8c6ee6bd1c3915eaf4e2fea215", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 113890, "upload_time": "2017-03-21T23:46:26", "url": "https://files.pythonhosted.org/packages/6c/ca/6d313b0396476db49bd46ed13cd2d8443fe3f46bbf79e4971dd55b2b5f82/switchyard-2017.1.8.tar.gz" } ], "2017.1.9": [ { "comment_text": "", "digests": { "md5": "37869d354bb74bc9236a40144e7be1db", "sha256": "706ecf0e0773e577a60fddfbb740f5fc362a9350f74efb43e550bdc3367d4d34" }, "downloads": -1, "filename": "switchyard-2017.1.9.tar.gz", "has_sig": true, "md5_digest": "37869d354bb74bc9236a40144e7be1db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 114032, "upload_time": "2017-03-24T18:08:07", "url": "https://files.pythonhosted.org/packages/85/56/c1993207ea795b0f4b8bbf2977d0994eba34913e2990ccd2c5f5e7f80c22/switchyard-2017.1.9.tar.gz" } ], "2019.1.1": [ { "comment_text": "", "digests": { "md5": "138cb4b83c39dc085ee14c15181c3538", "sha256": "6ea6fc7cd64a6840e6da799f29f7abe29f2d04e7369d82afb03780d381acffaf" }, "downloads": -1, "filename": "switchyard-2019.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "138cb4b83c39dc085ee14c15181c3538", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 151962, "upload_time": "2019-08-16T14:39:25", "url": "https://files.pythonhosted.org/packages/d3/1a/872ee88ae769e24355f10bb4fbf432741a350865d64fff4dd2ac25a52f8d/switchyard-2019.1.1-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "138cb4b83c39dc085ee14c15181c3538", "sha256": "6ea6fc7cd64a6840e6da799f29f7abe29f2d04e7369d82afb03780d381acffaf" }, "downloads": -1, "filename": "switchyard-2019.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "138cb4b83c39dc085ee14c15181c3538", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 151962, "upload_time": "2019-08-16T14:39:25", "url": "https://files.pythonhosted.org/packages/d3/1a/872ee88ae769e24355f10bb4fbf432741a350865d64fff4dd2ac25a52f8d/switchyard-2019.1.1-py3-none-any.whl" } ] }