{ "info": { "author": "Bryan Bishop", "author_email": "kanzure@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.1", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# Requestions\n\nRequestions is a serialization library for [Requests](https://github.com/kennethreitz/requests) using JSON. Also, requestions includes a decorator called httpetrified for storing responses and replaying them in the future for HTTP testing without the live interwebz.\n\n## Installing\n\nSimple.\n\n``` bash\nsudo pip install requestions\n```\n\nor,\n\n``` bash\nsudo python setup.py install\n```\n\n## Usage\n\n``` python\n# responses\noriginal_response = requests.get(\"http://httpbin.org/get\")\nserialized_response = requestions.write_response(original_response)\nresponse = requestions.read_response(serialized_response)\n\n# requests\noriginal_request = requests.models.Request(url=\"http://httpbin.org/post\", method=\"POST\")\nserialized_request = requestions.write_request(original_request)\nrequest = requestions.read_request(serialized_request)\n```\n\n## Decorator\n\nSave responses in a json file, then use them later to make unit testing not so miserable.\n\n``` python\nimport json\nimport requests\nfrom requestions import httpetrified\n\ndef get_current_ip_address(self):\n \"Abuses some poor sap's ip address detection service.\"\n response = requests.get(\"http://jsonip.com\")\n return response.json()[\"ip\"]\n\n@httpetrified(\"samples/helpers/jsonip-request.json\")\ndef test_get_current_ip_address(self):\n self.assertEqual(\"127.0.0.1\", get_current_ip_address())\n```\n\n## Changelog\n\n* 0.0.7 - fix CaseInsensitiveDict problem\n* 0.0.5 - fix broken setup.py, gah\n* 0.0.4 - fix test for both requests==0.14.2 and requests>=1.0.3\n* 0.0.3 - httpetrified decorator\n* 0.0.1 - initial commit\n\n## Alternatives\n\n* [requests-vcr](https://github.com/sigmavirus24/requests-vcr)\n\n## License\n\nBSD.", "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/kanzure/python-requestions", "keywords": null, "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "requestions", "package_url": "https://pypi.org/project/requestions/", "platform": "any", "project_url": "https://pypi.org/project/requestions/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/kanzure/python-requestions" }, "release_url": "https://pypi.org/project/requestions/0.0.7/", "requires_dist": null, "requires_python": null, "summary": "Serialization for Requests using JSON.", "version": "0.0.7" }, "last_serial": 832399, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "2f0ca314ff577fb830313d94c1a35dc8", "sha256": "3e1e20cf7276fdd17031e5c0dcbfc4a5be77587ff9b79b8e81ceeb50c228c029" }, "downloads": -1, "filename": "requestions-0.0.2.tar.gz", "has_sig": false, "md5_digest": "2f0ca314ff577fb830313d94c1a35dc8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2903, "upload_time": "2013-01-31T09:27:30", "url": "https://files.pythonhosted.org/packages/c0/83/e2fe6922491635716ab1fe42e69ba93aadc036c8ab657d5988bce176bd0a/requestions-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "053c5186d13b63db9dee467965429f4f", "sha256": "b06a875220cd54386d078825cead608d62c8fffabc1727793c614803c5a4e908" }, "downloads": -1, "filename": "requestions-0.0.3.tar.gz", "has_sig": false, "md5_digest": "053c5186d13b63db9dee467965429f4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3761, "upload_time": "2013-02-02T08:50:28", "url": "https://files.pythonhosted.org/packages/7e/06/86236e9541a314a8b60805f06306db492a2c7e6884362b8def82aaa10baa/requestions-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "e6d05b2a62f5ff6b362a767104803e21", "sha256": "4da6df71ba2a872db22f55243e64f76abc49f1831b8ad2663be3a7e405d0795b" }, "downloads": -1, "filename": "requestions-0.0.4.tar.gz", "has_sig": false, "md5_digest": "e6d05b2a62f5ff6b362a767104803e21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3788, "upload_time": "2013-02-02T08:56:21", "url": "https://files.pythonhosted.org/packages/6a/70/851f9bfd92822b682420f7be168c38d8bcc81f47b9b8f8933453cd5ec828/requestions-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "e9da2e42e28964ef4f7526e5cdba65fb", "sha256": "cd5a7e35e12ebf4a25ac1f011ae1f089c5cad279993e1df727b1256161436cd7" }, "downloads": -1, "filename": "requestions-0.0.5.tar.gz", "has_sig": false, "md5_digest": "e9da2e42e28964ef4f7526e5cdba65fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3869, "upload_time": "2013-08-05T03:54:32", "url": "https://files.pythonhosted.org/packages/b1/0c/97413392144ee1f707cdc44b18eaf76b109697bce182b79c2e70594798f4/requestions-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "6493cfc2a78d11e2adc1f90672353cf0", "sha256": "d5a6d5a759bec06b334ba766fadd69e6df454b8eca4f64b331c5643c2f439a80" }, "downloads": -1, "filename": "requestions-0.0.6.tar.gz", "has_sig": false, "md5_digest": "6493cfc2a78d11e2adc1f90672353cf0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3994, "upload_time": "2013-08-05T04:27:04", "url": "https://files.pythonhosted.org/packages/f1/f9/1207f5410cc0f40438a1c6b2f92c77db62ea667508980e2de695395b77ab/requestions-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "a5134924c0abbbbbdf588aa5bbf598cd", "sha256": "f3edb33191d60de2158d3dba31e420cd7ccc4f348f2f8d89c4fad48897e844bb" }, "downloads": -1, "filename": "requestions-0.0.7.tar.gz", "has_sig": false, "md5_digest": "a5134924c0abbbbbdf588aa5bbf598cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4212, "upload_time": "2013-08-05T06:01:53", "url": "https://files.pythonhosted.org/packages/92/86/4a9c1ebcd29935c62a3f2f3b9a5bf19ea1a87736d4213220dc5514c6188f/requestions-0.0.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a5134924c0abbbbbdf588aa5bbf598cd", "sha256": "f3edb33191d60de2158d3dba31e420cd7ccc4f348f2f8d89c4fad48897e844bb" }, "downloads": -1, "filename": "requestions-0.0.7.tar.gz", "has_sig": false, "md5_digest": "a5134924c0abbbbbdf588aa5bbf598cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4212, "upload_time": "2013-08-05T06:01:53", "url": "https://files.pythonhosted.org/packages/92/86/4a9c1ebcd29935c62a3f2f3b9a5bf19ea1a87736d4213220dc5514c6188f/requestions-0.0.7.tar.gz" } ] }