{ "info": { "author": "Brian Wylie", "author_email": "brifordwylie@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "Chains\n======\n\n**Python Chained Generators for Network Packets:** `Read the\nDocs `__\n\n|travis| |Coverage Status| |landscape| |version| |downloads|\n\n|wheel| |supported-versions| |supported-implementations| |gitter|\n\nInstallation\n------------\n\n::\n\n pip install py-chains\n\nDocumentation\n-------------\n\n`chains.readthedocs.org `__\n\nAbout\n-----\n\nThe Chains project is an exploration of python components that you\n'chain' together to process streaming network packets. The use of\nnative python generators means the code is extremely lightweight and\nefficient.\n\nExample\n-------\n\n::\n\n # Create the classes\n streamer = packet_streamer.PacketStreamer(iface_name=data_path, max_packets=10)\n meta = packet_meta.PacketMeta()\n rdns = reverse_dns.ReverseDNS()\n printer = packet_printer.PacketPrinter()\n\n # Set up the chain\n meta.link(streamer)\n rdns.link(meta)\n printer.link(rdns)\n\n # Pull the chain\n printer.pull()\n\nExample Output\n~~~~~~~~~~~~~~\n\n::\n\n Timestamp: 2015-05-27 01:17:07.919743\n Ethernet Frame: 6c:40:08:89:fc:08 --> 01:00:5e:00:00:fb (type: 2048)\n Packet: IP 192.168.1.9 --> 224.0.0.251 (len:55 ttl:255) -- Frag(df:0 mf:0 offset:0)\n Domains: LOCAL --> multicast_dns\n Transport: UDP {'dport': 5353, 'sum': 59346, 'sport': 5353, 'data': '...', 'ulen': 35}\n Application: None\n\n Timestamp: 2015-05-27 01:17:07.919926\n Ethernet Frame: 6c:40:08:89:fc:08 --> 33:33:00:00:00:fb (type: 34525)\n Packet: IP6 fe80::6e40:8ff:fe89:fc08 --> ff02::fb (len:35 ttl:255)\n Domains: LOCAL --> multicast_dns\n Transport: UDP {'dport': 5353, 'sum': 6703, 'sport': 5353, 'data': '...', 'ulen': 35}\n Application: None\n ...\n\nLICENSE\n-------\n\nMIT Licensed\n\n.. |travis| image:: https://img.shields.io/travis/SuperCowPowers/chains.svg\n :target: https://travis-ci.org/SuperCowPowers/chains\n.. |Coverage Status| image:: https://coveralls.io/repos/SuperCowPowers/chains/badge.svg?branch=HEAD\n :target: https://coveralls.io/r/SuperCowPowers/chains\n.. |landscape| image:: https://landscape.io/github/SuperCowPowers/chains/master/landscape.svg?style=flat\n :target: https://landscape.io/github/SuperCowPowers/chains/master\n.. |version| image:: https://img.shields.io/pypi/v/py-chains.svg\n :target: https://pypi.python.org/pypi/py-chains\n.. |downloads| image:: https://img.shields.io/pypi/dm/py-chains.svg\n :target: https://pypi.python.org/pypi/py-chains\n.. |wheel| image:: https://img.shields.io/pypi/wheel/py-chains.svg\n :target: https://pypi.python.org/pypi/py-chains\n.. |supported-versions| image:: https://img.shields.io/pypi/pyversions/py-chains.svg\n :target: https://pypi.python.org/pypi/py-chains\n.. |supported-implementations| image:: https://img.shields.io/pypi/implementation/py-chains.svg\n :target: https://pypi.python.org/pypi/py-chains\n.. |gitter| image:: https://badges.gitter.im/Chat.svg\n :target: https://gitter.im/SuperCowPowers/chains?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge", "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/SuperCowPowers/chains", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "py-chains", "package_url": "https://pypi.org/project/py-chains/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/py-chains/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/SuperCowPowers/chains" }, "release_url": "https://pypi.org/project/py-chains/0.1.8/", "requires_dist": null, "requires_python": null, "summary": "Exploratory Python Chained Generator Project", "version": "0.1.8" }, "last_serial": 1599217, "releases": { "0.1.2": [], "0.1.3": [ { "comment_text": "", "digests": { "md5": "0e46b69857f749dd429082026e214881", "sha256": "3ad4a216e9a1185400d4db705a3390e4a8e9b61b286616377da0fd1320dc364b" }, "downloads": -1, "filename": "py_chains-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0e46b69857f749dd429082026e214881", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 19386, "upload_time": "2015-06-16T00:36:13", "url": "https://files.pythonhosted.org/packages/59/c0/0ffb465a12dee5de8ec732fb9c31e58d42107f204d6dc72d964c935d8f1d/py_chains-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b653e5314444b2251398530d00fc1612", "sha256": "7d4b8298681652a0eb97884439a0eccb7e8ca265b62dd0fd54b0eff45fdc8917" }, "downloads": -1, "filename": "py-chains-0.1.3.tar.gz", "has_sig": false, "md5_digest": "b653e5314444b2251398530d00fc1612", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29433, "upload_time": "2015-06-16T00:36:08", "url": "https://files.pythonhosted.org/packages/5a/1f/713cfb2562027feb05adbf13c65914ec7f9da3be0061a6d661063a8635c2/py-chains-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "e97dff09a26e121598487cf7cd7036ec", "sha256": "22430b7bbede5dfd1d4e00e0c05eca404d6b7cfbfaa71942f3a081c1d609fa02" }, "downloads": -1, "filename": "py_chains-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e97dff09a26e121598487cf7cd7036ec", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 19424, "upload_time": "2015-06-16T00:43:04", "url": "https://files.pythonhosted.org/packages/10/22/86b948a0cd5d3cccb69e5238c4996125cc9cafb6a7c0f2a24c40a83e4d86/py_chains-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "66d766bcd51881991b8123c085bfc578", "sha256": "4ab57fb37e520324de3ea243ff56998d03a438255a5ed118b9953c468a40661a" }, "downloads": -1, "filename": "py-chains-0.1.4.tar.gz", "has_sig": false, "md5_digest": "66d766bcd51881991b8123c085bfc578", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29465, "upload_time": "2015-06-16T00:43:00", "url": "https://files.pythonhosted.org/packages/f0/7f/1ebd5a157c89a15240b925c2668d18b8a963173ccd8e92cbb1fdfceb37b1/py-chains-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "46b897ad8d67fdbd10f3ff7f9778c73a", "sha256": "1fca8a5ed99f1661e5555f846bf27d705b796ddb77446890ba7072f5bf028a24" }, "downloads": -1, "filename": "py_chains-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "46b897ad8d67fdbd10f3ff7f9778c73a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 21084, "upload_time": "2015-06-16T01:07:00", "url": "https://files.pythonhosted.org/packages/54/53/5fceda08a1ceead6cf9be35d9f3993e8b6deadbd8374d4a8a7f572bc218d/py_chains-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3270542076900ddbfd83b464f2514391", "sha256": "722026b948c76f416ac0f02241b747a971a5613108191b99e351bb2912f5d6c7" }, "downloads": -1, "filename": "py-chains-0.1.5.tar.gz", "has_sig": false, "md5_digest": "3270542076900ddbfd83b464f2514391", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30222, "upload_time": "2015-06-16T01:06:56", "url": "https://files.pythonhosted.org/packages/cf/23/61ecb9f2e493ff3319dfe57a28bac0d9639dbd11fef9181ef745a6491540/py-chains-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "b0dfc7e79030ba940e2c37ffbb7a456f", "sha256": "157325b1fcb708319fc94cd173b3e9c7664e9d55d9258c53ac530e5242324779" }, "downloads": -1, "filename": "py_chains-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b0dfc7e79030ba940e2c37ffbb7a456f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 21076, "upload_time": "2015-06-16T01:11:34", "url": "https://files.pythonhosted.org/packages/50/36/1ccaac46d7a8b5bcd134c4b2abceb96301a9d53c3ec8c351c33fbcad4669/py_chains-0.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ae48844e9366775388e53a8be97833e3", "sha256": "4da12219613b3eaa7b5fa343b59ff6666c202c8f31f7882960933b0e7515367f" }, "downloads": -1, "filename": "py-chains-0.1.6.tar.gz", "has_sig": false, "md5_digest": "ae48844e9366775388e53a8be97833e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30175, "upload_time": "2015-06-16T01:11:30", "url": "https://files.pythonhosted.org/packages/4a/44/cb51073edd9d9326f1789f737fe8127c51c9ae06fe584db424f19850894a/py-chains-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "07f4f9dcba471a846ca86dfca3de7631", "sha256": "d7ed8faf7c5d9ac4a39a8a69423baea8f09be4496d1017913a928833b3724a8d" }, "downloads": -1, "filename": "py_chains-0.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "07f4f9dcba471a846ca86dfca3de7631", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 20773, "upload_time": "2015-06-16T01:13:00", "url": "https://files.pythonhosted.org/packages/fe/a6/d6aea1a6bb45cab493694f8f32d2a45aab36dbc96b393dae1371439661f6/py_chains-0.1.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ce1b7e35b83ee6806dc067b5720abbce", "sha256": "8cc601000c454d697f64f6bcf8b9f655a709b6a828a7b20c40adacabd7e67e57" }, "downloads": -1, "filename": "py-chains-0.1.7.tar.gz", "has_sig": false, "md5_digest": "ce1b7e35b83ee6806dc067b5720abbce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29989, "upload_time": "2015-06-16T01:12:56", "url": "https://files.pythonhosted.org/packages/11/3f/8b990c2c22d4bba63796ea26222eafc09d28dbbed248e2d1ef19ad3d77c9/py-chains-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "f9030fd0302dd5a4f00788ad8d5650eb", "sha256": "e33b836c87daa4193b063427268d2ddf3a6a8098a511ee5c808bb8bab48cbf69" }, "downloads": -1, "filename": "py_chains-0.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f9030fd0302dd5a4f00788ad8d5650eb", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 21831, "upload_time": "2015-06-19T16:02:56", "url": "https://files.pythonhosted.org/packages/f4/50/401a004e1d76816fc5d8139a96baf6bcb95ef5b0643399d1250e82cd4b2c/py_chains-0.1.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "026f2692901bb1d64655d4d842c156d2", "sha256": "506a06ce605d5126ae6d2c6eb6585d09783f0a5c7e6045cc53913dde04d4c8a8" }, "downloads": -1, "filename": "py-chains-0.1.8.tar.gz", "has_sig": false, "md5_digest": "026f2692901bb1d64655d4d842c156d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30014, "upload_time": "2015-06-19T16:02:52", "url": "https://files.pythonhosted.org/packages/7a/e0/ca90f788bd97b6375a2fcab0093c1ba8f32cf85901073880363ed59866ca/py-chains-0.1.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f9030fd0302dd5a4f00788ad8d5650eb", "sha256": "e33b836c87daa4193b063427268d2ddf3a6a8098a511ee5c808bb8bab48cbf69" }, "downloads": -1, "filename": "py_chains-0.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f9030fd0302dd5a4f00788ad8d5650eb", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 21831, "upload_time": "2015-06-19T16:02:56", "url": "https://files.pythonhosted.org/packages/f4/50/401a004e1d76816fc5d8139a96baf6bcb95ef5b0643399d1250e82cd4b2c/py_chains-0.1.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "026f2692901bb1d64655d4d842c156d2", "sha256": "506a06ce605d5126ae6d2c6eb6585d09783f0a5c7e6045cc53913dde04d4c8a8" }, "downloads": -1, "filename": "py-chains-0.1.8.tar.gz", "has_sig": false, "md5_digest": "026f2692901bb1d64655d4d842c156d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30014, "upload_time": "2015-06-19T16:02:52", "url": "https://files.pythonhosted.org/packages/7a/e0/ca90f788bd97b6375a2fcab0093c1ba8f32cf85901073880363ed59866ca/py-chains-0.1.8.tar.gz" } ] }