{ "info": { "author": "Kevin Xiwei Zheng", "author_email": "kxz+stenographer@room208.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Framework :: Twisted", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 2 :: Only", "Topic :: Internet :: WWW/HTTP", "Topic :: Software Development :: Testing" ], "description": "Stenographer\n============\n\nAn HTTP interaction recorder for Twisted Web.\nIt aims to be compatible with the cassette format used by the `VCR`__\nlibrary for Ruby and ports like `Betamax`__ for Python, but with an API\nbased on Twisted Web Agents.\n\n__ https://relishapp.com/vcr/vcr\n__ https://betamax.readthedocs.org/\n\n**Stenographer is not production-ready software.**\nIt's currently composed mostly of bits hacked out of `Omnipresence`__'s\ntest helpers, is nowhere near feature parity with VCR, and ironically\ndoesn't have a comprehensive test suite.\nImprovements are welcome.\n\n__ https://github.com/kxz/omnipresence\n\nBasic usage, in case the warning above wasn't scary enough::\n\n from stenographer import CassetteAgent\n from twisted.internet import reactor\n from twisted.web.client import Agent, RedirectAgent\n\n # Use CassetteAgent to wrap the innermost agent object. In most\n # cases, this will be the basic Agent in twisted.web.client.\n cassette_agent = CassetteAgent(Agent(reactor), 'cassette_path.json')\n agent = RedirectAgent(cassette_agent)\n deferred = agent.request('GET', 'http://www.example.com/')\n # Don't forget to add a save callback to the response Deferred.\n deferred.addCallback(cassette_agent.save)\n", "description_content_type": null, "docs_url": null, "download_url": null, "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/kxz/stenographer", "keywords": null, "license": "X11", "maintainer": null, "maintainer_email": null, "name": "stenographer", "package_url": "https://pypi.org/project/stenographer/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/stenographer/", "project_urls": { "Homepage": "https://github.com/kxz/stenographer" }, "release_url": "https://pypi.org/project/stenographer/0.1.3/", "requires_dist": [ "Twisted (>=14.0.0)" ], "requires_python": null, "summary": "An HTTP interaction recorder for Twisted Web", "version": "0.1.3" }, "last_serial": 1686290, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "7ebdb7b1606588b75d8edb4d8930a009", "sha256": "c9ba0e36d2283c2d4630253425164597c73fad2a07cf61a8438c146cdb36c4d3" }, "downloads": -1, "filename": "stenographer-0.1.tar.gz", "has_sig": false, "md5_digest": "7ebdb7b1606588b75d8edb4d8930a009", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8175, "upload_time": "2015-08-14T01:32:23", "url": "https://files.pythonhosted.org/packages/7b/76/1a89b7a696581ac8f540e8704f1292bfa3a46438ece74496bf84bf66eb86/stenographer-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "fd3f795293c349c1636c1bf2190f72cf", "sha256": "7681b3132cb3ccd89ca866d12676c2f01cdd602ae56cf53e154a72398f56f590" }, "downloads": -1, "filename": "stenographer-0.1.1.tar.gz", "has_sig": false, "md5_digest": "fd3f795293c349c1636c1bf2190f72cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8932, "upload_time": "2015-08-17T01:29:40", "url": "https://files.pythonhosted.org/packages/69/89/46a406a9616d4803f258ef18c3db9560f138637d598cf82008a19627c6f5/stenographer-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "f330e3ae9d4725f92352378dde1a934b", "sha256": "c2cf04750253037d03c2ef2fe4154e6e81492f588db5d9696f7db7a7659512b3" }, "downloads": -1, "filename": "stenographer-0.1.2-py2-none-any.whl", "has_sig": false, "md5_digest": "f330e3ae9d4725f92352378dde1a934b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 12017, "upload_time": "2015-08-20T19:46:04", "url": "https://files.pythonhosted.org/packages/7a/5c/2add8604d83aeece54242d3f0f47fc53e54988ae53ae7ae712f5431ebf00/stenographer-0.1.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6120a9a22094a62d2153496bcbebac70", "sha256": "d5d267486eb412f123e4871e4d166bd61175f4803566c5ef34319e10b92ae4ff" }, "downloads": -1, "filename": "stenographer-0.1.2.tar.gz", "has_sig": false, "md5_digest": "6120a9a22094a62d2153496bcbebac70", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9492, "upload_time": "2015-08-20T19:46:08", "url": "https://files.pythonhosted.org/packages/6a/a4/9acb18df00f78e38c91daa24b1efff7f1a4faad6c6bae724cfff1b0b9d01/stenographer-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "479ba3767b081b517e8f46102c72f77c", "sha256": "6ea5148faaca4992cf3511f5732a30c1a3b9c92dfd3550966ad541c1af5e5808" }, "downloads": -1, "filename": "stenographer-0.1.3-py2-none-any.whl", "has_sig": false, "md5_digest": "479ba3767b081b517e8f46102c72f77c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 12172, "upload_time": "2015-08-20T20:01:32", "url": "https://files.pythonhosted.org/packages/0f/b6/70c68e03b13025d01e3a9fcd1bc4c48541bc5f3b5ad66f1c9ff5ef5cb993/stenographer-0.1.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7c80292e2e89e0e9b422df87ea413048", "sha256": "b1e33c03bc27bc5b66e977be4f7c60cd7c5f12110866b2ea000c6826e521020e" }, "downloads": -1, "filename": "stenographer-0.1.3.tar.gz", "has_sig": false, "md5_digest": "7c80292e2e89e0e9b422df87ea413048", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9634, "upload_time": "2015-08-20T20:01:37", "url": "https://files.pythonhosted.org/packages/cf/d3/37f847ed5d785f4018db57ce9ee013a60a6dbdecd238477c3d439611684c/stenographer-0.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "479ba3767b081b517e8f46102c72f77c", "sha256": "6ea5148faaca4992cf3511f5732a30c1a3b9c92dfd3550966ad541c1af5e5808" }, "downloads": -1, "filename": "stenographer-0.1.3-py2-none-any.whl", "has_sig": false, "md5_digest": "479ba3767b081b517e8f46102c72f77c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 12172, "upload_time": "2015-08-20T20:01:32", "url": "https://files.pythonhosted.org/packages/0f/b6/70c68e03b13025d01e3a9fcd1bc4c48541bc5f3b5ad66f1c9ff5ef5cb993/stenographer-0.1.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7c80292e2e89e0e9b422df87ea413048", "sha256": "b1e33c03bc27bc5b66e977be4f7c60cd7c5f12110866b2ea000c6826e521020e" }, "downloads": -1, "filename": "stenographer-0.1.3.tar.gz", "has_sig": false, "md5_digest": "7c80292e2e89e0e9b422df87ea413048", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9634, "upload_time": "2015-08-20T20:01:37", "url": "https://files.pythonhosted.org/packages/cf/d3/37f847ed5d785f4018db57ce9ee013a60a6dbdecd238477c3d439611684c/stenographer-0.1.3.tar.gz" } ] }