{ "info": { "author": "Krzysztof Dorosz", "author_email": "cypreess@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)", "Topic :: Internet :: WWW/HTTP", "Topic :: Utilities" ], "description": "Welcome to PyHole!\n==================\nPyHole provides an easy to use generic REST API client. It has object oriented style of calling and supports GET and POST connection methods. Connections are based on urllib_ and supports all protocols supported by urllib_. \n\n.. _urllib: http://docs.python.org/library/urllib.html\n\nWith PyHole you can create a call to any legacy REST API just in seconds!\n\nQuickstart\n----------\n\nA simple example will illustrate the powerful idea of PyHole calls:\n\n >>> from pyhole import PyHole\n >>> proxy = PyHole('http://domain.ltd/rest_api')\n >>> proxy.category[123]('get_items', item_id=34)\n http://domain.ltd/rest_api/category/123/get_items?item_id=34\n >>> proxy.category[123]('get_item', item_id=34).get()\n #this will actually make HTTP GET Request on the given URL and prints the response.\n\nLazy evaluation of a proxy object ensures that a real HTTP connection is not made until get(), post() or put() method is called.", "description_content_type": null, "docs_url": "https://pythonhosted.org/PyHole/", "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://packages.python.org/pyhole", "keywords": "REST api connect connector client pyhole", "license": "LGPL", "maintainer": null, "maintainer_email": null, "name": "PyHole", "package_url": "https://pypi.org/project/PyHole/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/PyHole/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://packages.python.org/pyhole" }, "release_url": "https://pypi.org/project/PyHole/1.6/", "requires_dist": null, "requires_python": null, "summary": "Simple generic REST API client.", "version": "1.6" }, "last_serial": 814796, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "814744ddc0d41ce0ca39a1ebde48d68d", "sha256": "57e4d86bfd9af8dc1b4a0a7e6cfc515b528490641563da82c1c414021a901dac" }, "downloads": -1, "filename": "PyHole-1.0.macosx-10.6-intel.exe", "has_sig": false, "md5_digest": "814744ddc0d41ce0ca39a1ebde48d68d", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 63647, "upload_time": "2011-05-27T16:28:45", "url": "https://files.pythonhosted.org/packages/04/d6/7341ae7b40a13b5c99a5069407ab72e385c28378dfe2d6dc4a4465f5926e/PyHole-1.0.macosx-10.6-intel.exe" }, { "comment_text": "", "digests": { "md5": "894c8935e9e86371f90f1f97437c5aa7", "sha256": "2e28c888c258976d4c35fa589ee822baccf7b2dbf7e9ed1db36e941f41e587ce" }, "downloads": -1, "filename": "PyHole-1.0.tar.gz", "has_sig": false, "md5_digest": "894c8935e9e86371f90f1f97437c5aa7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2336, "upload_time": "2011-05-27T16:28:44", "url": "https://files.pythonhosted.org/packages/ab/31/3b2da275a847acd2eef81e6b402d96be4fcd00925fdfb8a4e6e06366fcd6/PyHole-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "53a960f626c9155ea6a990986960e73a", "sha256": "bc46ae7defd468175963ecffcfdc77a013d6e04973c06806f11d2db9123f170a" }, "downloads": -1, "filename": "PyHole-1.1.tar.gz", "has_sig": false, "md5_digest": "53a960f626c9155ea6a990986960e73a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3715, "upload_time": "2011-05-28T21:41:38", "url": "https://files.pythonhosted.org/packages/00/40/d40b73809296cca7e3f469fdc8f607bf9f8d69a8d6613c41080feec5d99b/PyHole-1.1.tar.gz" } ], "1.3": [], "1.5": [ { "comment_text": "", "digests": { "md5": "451819922700944c4ecf128badfc002f", "sha256": "8bd6a2e661d0d15033098b69ba7cb1a3a393f117242318e599db6407a657e39c" }, "downloads": -1, "filename": "PyHole-1.5-py2.7.egg", "has_sig": false, "md5_digest": "451819922700944c4ecf128badfc002f", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 15482, "upload_time": "2011-11-29T23:40:12", "url": "https://files.pythonhosted.org/packages/b5/49/532de3529bc9fd0ee0944001ad3db0b91c723e9c6d46c27c5c9cf9834b54/PyHole-1.5-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "54935453ce8f755a36c96c3761b14441", "sha256": "cc68d75d912139e8ca0f62459fa3150accf4cad4bfa33aad07e04f7b36e7356c" }, "downloads": -1, "filename": "PyHole-1.5.tar.gz", "has_sig": false, "md5_digest": "54935453ce8f755a36c96c3761b14441", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4576, "upload_time": "2011-11-29T23:39:59", "url": "https://files.pythonhosted.org/packages/ab/92/8e22c4b39ae8d305c28e578f1b337404fdfcb7b844bd364a0897957270e3/PyHole-1.5.tar.gz" } ], "1.6": [ { "comment_text": "", "digests": { "md5": "8383be107a8b791e9616bd65b1fa9bbc", "sha256": "6a77f6eec4d21ce66f100031ce6257d8bd0a31df3db96d7a8f7061e0981c17d2" }, "downloads": -1, "filename": "PyHole-1.6.tar.gz", "has_sig": false, "md5_digest": "8383be107a8b791e9616bd65b1fa9bbc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4740, "upload_time": "2013-07-13T21:50:01", "url": "https://files.pythonhosted.org/packages/1a/5e/f6735dcf22dd44baca9618db89639c86d5c717c224a70daad2196cafa556/PyHole-1.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8383be107a8b791e9616bd65b1fa9bbc", "sha256": "6a77f6eec4d21ce66f100031ce6257d8bd0a31df3db96d7a8f7061e0981c17d2" }, "downloads": -1, "filename": "PyHole-1.6.tar.gz", "has_sig": false, "md5_digest": "8383be107a8b791e9616bd65b1fa9bbc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4740, "upload_time": "2013-07-13T21:50:01", "url": "https://files.pythonhosted.org/packages/1a/5e/f6735dcf22dd44baca9618db89639c86d5c717c224a70daad2196cafa556/PyHole-1.6.tar.gz" } ] }