{ "info": { "author": "Morgan Reece Phillips", "author_email": "winter2718@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: BSD License", "Topic :: Utilities" ], "description": "Filtered WebSocket is a straight forward framework for implementing websocket servers which draws inspiration from UNIX process pipelines.\n It's a metaphor for: cat server_event | behavior_a | behavior_b | ...\n Server event handlers are encapsulated within filters such that building elaborate behaviors is as easy as importing new modules.\n Imported filters automatically add themselves to an appropriate filter chain (pipeline).\n\n - Supports SSL\n - Scales horizontally via remote backend storage (redis) and pubsub\n handling\n - Supports token based auth\n - New behaviors are added by simply importing filter modules", "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/mrrrgn/filtered_websocket/tarball/0.4.1", "keywords": "websocket TwistedWebsocket twisted", "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "filtered_websocket", "package_url": "https://pypi.org/project/filtered_websocket/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/filtered_websocket/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/mrrrgn/filtered_websocket/tarball/0.4.1" }, "release_url": "https://pypi.org/project/filtered_websocket/0.4.1/", "requires_dist": null, "requires_python": null, "summary": "A simple framework for constructing websocket servers from filter chains.", "version": "0.4.1" }, "last_serial": 1151521, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "bf633d087f077c176c7a32c2d073f45b", "sha256": "05a60ddeb025dc565bd25db28984377edb2540fa7a31ad302ce5d9ab0b0b6e1f" }, "downloads": -1, "filename": "filtered_websocket-0.0.1.tar.gz", "has_sig": false, "md5_digest": "bf633d087f077c176c7a32c2d073f45b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4824, "upload_time": "2014-05-04T16:52:40", "url": "https://files.pythonhosted.org/packages/8b/ca/5feac4a7a894cc796420c1a9e401bb22073012e231c0f66e3f95b86144ea/filtered_websocket-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "17cde90a703dc28048aa663924371f1b", "sha256": "efed94c10fe8a9f9c40ab5097d1a8aadba2c771d7b20eaf929c680efa1b4473a" }, "downloads": -1, "filename": "filtered_websocket-0.0.2.tar.gz", "has_sig": false, "md5_digest": "17cde90a703dc28048aa663924371f1b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4188, "upload_time": "2014-05-04T16:57:16", "url": "https://files.pythonhosted.org/packages/f9/10/c228cbcfa9d63203309f2c4134035b148ba5e0d0df195b45451393b1340f/filtered_websocket-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "b90497207becc04d42a4c242529c1f0c", "sha256": "60be7805812b0c92173c05990b4aa56bc4ed4d679c6416a156ad29310b0a44a7" }, "downloads": -1, "filename": "filtered_websocket-0.0.3.tar.gz", "has_sig": false, "md5_digest": "b90497207becc04d42a4c242529c1f0c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4188, "upload_time": "2014-05-04T17:39:54", "url": "https://files.pythonhosted.org/packages/4b/86/94bd42e0973d3d62fa45bc288f027eebbede98c67dc4f1c1dbc2ba256465/filtered_websocket-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "d58e618a4945b243beecd6139655e990", "sha256": "8b175403b70cfa57e4c29984a9af403de2b511c27005e64d7244c40a1f5a79cc" }, "downloads": -1, "filename": "filtered_websocket-0.0.4.tar.gz", "has_sig": false, "md5_digest": "d58e618a4945b243beecd6139655e990", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4181, "upload_time": "2014-05-05T05:07:11", "url": "https://files.pythonhosted.org/packages/ba/b1/86f7c872b05c0bcb2a70619070c3e1dc9aa1c432ca85ed6616620063defe/filtered_websocket-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "1fa067bf6834f300eb6bac9e03cd0988", "sha256": "e82352cf1f8f4d4737026bf61516ce3d7ff40f7a78397f826bfaa59005ad0de0" }, "downloads": -1, "filename": "filtered_websocket-0.0.5.tar.gz", "has_sig": false, "md5_digest": "1fa067bf6834f300eb6bac9e03cd0988", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6447, "upload_time": "2014-05-05T21:06:32", "url": "https://files.pythonhosted.org/packages/87/e8/6db15fc0af0ac199ce27ed96a1c87a0d1d753c85c3b5ef24c880fdf8bf34/filtered_websocket-0.0.5.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "df40fdf827d21d88393ab296c23bb13c", "sha256": "ef283930a7dcb13df5490b4779e8cb5762cbee52bad9f6da3df0e85b55df2708" }, "downloads": -1, "filename": "filtered_websocket-0.1.0.tar.gz", "has_sig": false, "md5_digest": "df40fdf827d21d88393ab296c23bb13c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8154, "upload_time": "2014-05-13T08:45:38", "url": "https://files.pythonhosted.org/packages/b8/bb/987bec45d12ec265e62216da60031c363012e95e7406ebe356410bae6b3f/filtered_websocket-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "ee0111cc5ff41a5d1b27885ed0f021e3", "sha256": "9fd73f7d461d632081547c4c9987880c29c73875312f31c6d210c567d5d4d533" }, "downloads": -1, "filename": "filtered_websocket-0.2.0.tar.gz", "has_sig": false, "md5_digest": "ee0111cc5ff41a5d1b27885ed0f021e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7860, "upload_time": "2014-05-16T16:54:57", "url": "https://files.pythonhosted.org/packages/5c/99/50a6996bfed12bfd8a31516ed813a797742cb88bc4a7365c2a8a58bfbaf7/filtered_websocket-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "d6525db9b2b6c59910f1fb584d3e60de", "sha256": "b9afc0efdfb399da195e483b585a9a3806e3489bfa7627048ea1710adc070759" }, "downloads": -1, "filename": "filtered_websocket-0.2.1.tar.gz", "has_sig": false, "md5_digest": "d6525db9b2b6c59910f1fb584d3e60de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8136, "upload_time": "2014-05-19T06:36:46", "url": "https://files.pythonhosted.org/packages/e9/38/d2e1d4f31819e26c96dc60459e991871903489ec88ab0ca125e0c14341bd/filtered_websocket-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "09c4a3ee357c7deab2d16af9e8842b98", "sha256": "cf013f1bcbb08179485417ef794f88207ffa0b1fd69745004d26a1fb8d664f43" }, "downloads": -1, "filename": "filtered_websocket-0.3.0.tar.gz", "has_sig": false, "md5_digest": "09c4a3ee357c7deab2d16af9e8842b98", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8620, "upload_time": "2014-07-06T23:51:24", "url": "https://files.pythonhosted.org/packages/f8/15/14b287d541798690400270605d3c7eb73b15559affa23eac2876e2da33e9/filtered_websocket-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "31d554b315f365405856f6fdfff53d61", "sha256": "9eb83fe640613ef54cc0291d7b68e19c03765dda5e17ee400271d8cf0c1403a8" }, "downloads": -1, "filename": "filtered_websocket-0.3.1.tar.gz", "has_sig": false, "md5_digest": "31d554b315f365405856f6fdfff53d61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8114, "upload_time": "2014-07-07T04:32:59", "url": "https://files.pythonhosted.org/packages/a4/98/ae94eddd35ca5e5f33ada34e059e7f7ea1c2918b022fc99f18bc7df6c39c/filtered_websocket-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "74946f087e6a25e88c11796ef4a4790c", "sha256": "0d5342189e293dd1c41a9aa963485aef6735aa7cb19c414d83ae2b666dd53baf" }, "downloads": -1, "filename": "filtered_websocket-0.4.0.tar.gz", "has_sig": false, "md5_digest": "74946f087e6a25e88c11796ef4a4790c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8306, "upload_time": "2014-07-08T20:41:21", "url": "https://files.pythonhosted.org/packages/32/e5/42336859cdbe87e84ba38022ca430a057ec7d01003105fe2ddf770a29f79/filtered_websocket-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "695819481af9d8ec36953c4808c81d08", "sha256": "79389424f87d07c40f03e46c313a321e14504753ca77fc88a932a3f4c4bb99e4" }, "downloads": -1, "filename": "filtered_websocket-0.4.1.tar.gz", "has_sig": false, "md5_digest": "695819481af9d8ec36953c4808c81d08", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8377, "upload_time": "2014-07-08T21:33:35", "url": "https://files.pythonhosted.org/packages/a1/26/c6082f536968eebf9d41d185747186aecc997dcd22db98430a61d7b2d73b/filtered_websocket-0.4.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "695819481af9d8ec36953c4808c81d08", "sha256": "79389424f87d07c40f03e46c313a321e14504753ca77fc88a932a3f4c4bb99e4" }, "downloads": -1, "filename": "filtered_websocket-0.4.1.tar.gz", "has_sig": false, "md5_digest": "695819481af9d8ec36953c4808c81d08", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8377, "upload_time": "2014-07-08T21:33:35", "url": "https://files.pythonhosted.org/packages/a1/26/c6082f536968eebf9d41d185747186aecc997dcd22db98430a61d7b2d73b/filtered_websocket-0.4.1.tar.gz" } ] }