{ "info": { "author": "Danilchenko Maksim", "author_email": "dmax.dev@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "====\r\nmgun\r\n====\r\n\r\n.. image:: https://badge.fury.io/py/mgun.svg\r\n :target: https://pypi.python.org/pypi/mgun\r\n.. image:: https://travis-ci.org/maximdanilchenko/mgun.svg\r\n :target: https://travis-ci.org/maximdanilchenko/mgun\r\n.. image:: https://codecov.io/gh/maximdanilchenko/mgun/branch/master/graph/badge.svg\r\n :target: https://codecov.io/gh/maximdanilchenko/mgun\r\n\r\nHTTP REST Json Client based on requests with dynamic url building\r\n\r\nInstall\r\n-------\r\n\r\n::\r\n\r\n pip install mgun\r\n\r\nQuickstart\r\n----------\r\n\r\n.. code-block:: python\r\n\r\n\r\n from mgun import HttpClient\r\n\r\n client = HttpClient('https://httpbin.org', headers={'Authorization': '123'}) # headers - optional\r\n\r\n resp = client.anything.api.users[23].address.get({'q': '12'})\r\n\r\n print(resp.status) # 200\r\n print(resp.data['url']) # https://httpbin.org/anything/api/users/23/address?q=12\r\n print(resp.data['headers']['Authorization']) # 123\r\n\r\n\r\nQueries in one session\r\n----------------------\r\n\r\n.. code-block:: python\r\n\r\n\r\n with client.session() as s: # also possible: with client.s() as s:\r\n resp1 = client.anything.api.users.get({'limit': '10'}, session=s) # request in this session\r\n client.anything.api.users[23].post({'data': [1, 2, 3]}, s) # shorter\r\n client.anything.api.users[23].patch({'name': 'alex'}, s)\r\n\r\n\r\n\r\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/maximdanilchenko/mgun", "keywords": "http client rest requests mgun", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "mgun", "package_url": "https://pypi.org/project/mgun/", "platform": "", "project_url": "https://pypi.org/project/mgun/", "project_urls": { "Homepage": "https://github.com/maximdanilchenko/mgun" }, "release_url": "https://pypi.org/project/mgun/0.1.8/", "requires_dist": [ "requests" ], "requires_python": "", "summary": "HTTP REST Client based on requests with dynamic url building", "version": "0.1.8" }, "last_serial": 3497513, "releases": { "0.1.5": [ { "comment_text": "", "digests": { "md5": "e966a22dd5ff9c5a7e7120e94df4bee7", "sha256": "e1a38c0ce6ed66d56395467f9f2befff7138b784139d995359e99df721f53142" }, "downloads": -1, "filename": "mgun-0.1.5-py2-none-any.whl", "has_sig": false, "md5_digest": "e966a22dd5ff9c5a7e7120e94df4bee7", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 4198, "upload_time": "2018-01-16T14:10:36", "url": "https://files.pythonhosted.org/packages/36/78/d901305058b930601c89fcd64572f0a92c1812d8ca759560255563283d81/mgun-0.1.5-py2-none-any.whl" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "5526dfe771392088a306909c56d1abc8", "sha256": "20ed2bf633e1b9fb30911c504549136d1e1af895cddab0cf1ce65f5950933778" }, "downloads": -1, "filename": "mgun-0.1.6-py2-none-any.whl", "has_sig": false, "md5_digest": "5526dfe771392088a306909c56d1abc8", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 4889, "upload_time": "2018-01-17T15:07:50", "url": "https://files.pythonhosted.org/packages/cd/97/b6351036730dc8e3f27881153ba3d0afdf5dac82e0af2074a124a37da56f/mgun-0.1.6-py2-none-any.whl" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "d3416dbb1c52d27208295858eb5f8125", "sha256": "0f20eec0acf845940b79236d6169365d3ff9452ffc6d846ceadd4b8b4f32bd19" }, "downloads": -1, "filename": "mgun-0.1.7-py2-none-any.whl", "has_sig": false, "md5_digest": "d3416dbb1c52d27208295858eb5f8125", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 4895, "upload_time": "2018-01-17T15:14:12", "url": "https://files.pythonhosted.org/packages/1c/50/e4ddfb472a6d20c9ea71e528c2b96ebd273824dcf2aba1f22be6363682d1/mgun-0.1.7-py2-none-any.whl" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "9132f8d592608908e6de467017133a2a", "sha256": "f30a573bcbc427618e6f89ed307c82d45f981b94672cd5e12088130972169899" }, "downloads": -1, "filename": "mgun-0.1.8-py2-none-any.whl", "has_sig": false, "md5_digest": "9132f8d592608908e6de467017133a2a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 4637, "upload_time": "2018-01-17T15:23:07", "url": "https://files.pythonhosted.org/packages/ff/4a/26113c2c85a1cce509872af6c071a7b46684eb1b1ca7886370e9c519a572/mgun-0.1.8-py2-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9132f8d592608908e6de467017133a2a", "sha256": "f30a573bcbc427618e6f89ed307c82d45f981b94672cd5e12088130972169899" }, "downloads": -1, "filename": "mgun-0.1.8-py2-none-any.whl", "has_sig": false, "md5_digest": "9132f8d592608908e6de467017133a2a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 4637, "upload_time": "2018-01-17T15:23:07", "url": "https://files.pythonhosted.org/packages/ff/4a/26113c2c85a1cce509872af6c071a7b46684eb1b1ca7886370e9c519a572/mgun-0.1.8-py2-none-any.whl" } ] }