{ "info": { "author": "Jesse Shapiro", "author_email": "jesse@bedrockdata.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Internet", "Topic :: Internet :: WWW/HTTP", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Utilities" ], "description": "beekeeper |Build Status| |Read Docs|\n====================================\n\nDescription\n-----------\n\nbeekeeper is a Python library designed around dynamically generating a\nRESTful client interface based on a minimal JSON hive.\n\nThe hive specification is designed to provide beekeeper (or other\napplications consuming hive files) with programmatically-designed\ninsight into the structure of both the REST endpoints that are available\nand the objects and methods that those endpoints represent.\n\nWhile the classes available in beekeeper can be used manually to create\nPythonic representations of REST endpoints, it is strongly preferred\nthat the library be used as a whole with a constructed hive file. As\nAPIs become larger in scale (in terms of the number of endpoints and\nrepresented objects), the time benefit of beekeeper becomes more\npronounced, as adding additional objects and endpoints is a trivial\nprocess.\n\nRequirements\n------------\n\nbeekeeper requires Python 2.7.9/3.4.3 or higher and their built-in\nmodules, as well as xmltodict.\n\nInstallation\n------------\n\n.. code:: python\n\n pip install beekeeper\n\nUsage\n-----\n\nThe usage of beekeeper will depend on what features are provided by the\nperson who wrote the hive file. There are a number of ways that the hive\nwriter can make your life easier. Regardless, at a base level, usage will\nlook something like this:\n\n.. code:: python\n\n from beekeeper import API\n myAPI = API.from_hive_file('fname.json')\n x = myAPI.Widgets.action(id='foo', argument='bar')\n\nIf the hive developer defines an ID variable for the object you're working\nwith, you can subscript, dictionary style:\n\n.. code:: python\n\n x = myAPI.Widgets['foo'].action(argument='bar')\n\nIf you've only got one remaining argument in the method call, you don't even\nneed to name it! You can do something like this:\n\n.. code:: python\n\n x = myAPI.Widgets['foo'].action('bar')\n\nThis also holds true if you have multiple variables, but the other ones are\nassigned by name:\n\n.. code:: python\n\n x = myAPI.Widgets['foo'].action('bar', var2='baz')\n\nIf you're using a hive file, then it should define which variables are needed.\nIf you try to call a function without filling in that variable, it should\nautomatically yell at you and tell you what variables are missing. Since these\nvariables are defined within the hive, beekeeper will do the work for you, \nautomatically determine what data type a particular variable is, and put it\nexactly where it needs to go.\n\nbeekeeper will also automatically handle parsing data. When you\nsend data, beekeeper will read the MIME type that was defined in the variable\nfor that data, and try to automatically move it from a \"Python\" format (e.g., \na dictionary) to the right REST API format (e.g., JSON).\n\nThis holds true in the other direction as well; beekeeper will read the MIME\ntype of the response data, and hand it back to you in a Pythonic format! If\nbeekeeper doesn't know how to handle the data, it'll just give you the raw\nbytes so that you can do what you need to with them.\n\nNotes\n-----\n\nbeekeeper does not currently do SSL certificate verification when used\non Python versions earlier than 2.7.9 or 3.4.3.\n\n.. |Build Status| image:: https://travis-ci.org/haikuginger/beekeeper.svg?branch=master\n :target: https://travis-ci.org/haikuginger/beekeeper\n\n.. |Read Docs| image:: https://readthedocs.org/projects/beekeeper/badge/?version=stable\n :target: http://beekeeper.readthedocs.org/en/latest/?badge=stable\n :alt: Documentation Status", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/haikuginger/beekeeper", "keywords": "REST API web client wrapper", "license": "", "maintainer": "", "maintainer_email": "", "name": "beekeeper", "package_url": "https://pypi.org/project/beekeeper/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/beekeeper/", "project_urls": { "Homepage": "https://github.com/haikuginger/beekeeper" }, "release_url": "https://pypi.org/project/beekeeper/0.9.2/", "requires_dist": [ "xmltodict (>=0.9.2,<=0.10.1)" ], "requires_python": "", "summary": "", "version": "0.9.2" }, "last_serial": 2017799, "releases": { "0.6": [ { "comment_text": "", "digests": { "md5": "f4c159f4d8452033a42020e1ac676fb0", "sha256": "516e8e4b8d09f8fc9592a1f3d6aa41e3fffe7c0c1532b6e02bea563dd4b62f69" }, "downloads": -1, "filename": "beekeeper-0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f4c159f4d8452033a42020e1ac676fb0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12205, "upload_time": "2016-01-22T18:37:08", "url": "https://files.pythonhosted.org/packages/0a/f7/f916f94ddcac6fddb244e9c720a6c3f3cc86631c63974c55054c067d498a/beekeeper-0.6-py2.py3-none-any.whl" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "17a17cd01bf0e3817ac4b268e659a2e3", "sha256": "05fc6b97723e901bc95a1812e331c2b166fc87be3b5f855cb5a62da0d6475342" }, "downloads": -1, "filename": "beekeeper-0.6.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "17a17cd01bf0e3817ac4b268e659a2e3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12261, "upload_time": "2016-01-23T19:18:02", "url": "https://files.pythonhosted.org/packages/ae/0d/686c5493a3c389690deed458ce1c4ce287460cced390df4b6ed9db3a5449/beekeeper-0.6.1-py2.py3-none-any.whl" } ], "0.6b0": [ { "comment_text": "", "digests": { "md5": "37dee368adce3469a6f29d381f1ca0cd", "sha256": "bfd20ac25397f3267e1acb12bd8d4494d2aef4355d8492657fe4e9c4c84d71c8" }, "downloads": -1, "filename": "beekeeper-0.6b0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "37dee368adce3469a6f29d381f1ca0cd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12234, "upload_time": "2016-01-22T18:18:14", "url": "https://files.pythonhosted.org/packages/36/60/18b31ef4170874a6fead7e0c229a8a31b01ae87978e190460477970420b7/beekeeper-0.6b0-py2.py3-none-any.whl" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "a681752c31c54a9f21ee99049aed2e99", "sha256": "6691694c448ebd7c7331e93b7dac2f29e0caf92b1a000be2a390f1df6664002b" }, "downloads": -1, "filename": "beekeeper-0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a681752c31c54a9f21ee99049aed2e99", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18171, "upload_time": "2016-01-29T16:10:01", "url": "https://files.pythonhosted.org/packages/c2/52/cee1971bf962b677f4bee2287a6df5d877416d2e05da60cd13efeaf6601f/beekeeper-0.7-py2.py3-none-any.whl" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "e3a77dacac63efbc854a1674e77ffa0d", "sha256": "867c6336f81ced45ec49f9cceaca3fbf48c1dfde44913b996f3da947d0544853" }, "downloads": -1, "filename": "beekeeper-0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e3a77dacac63efbc854a1674e77ffa0d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18908, "upload_time": "2016-02-04T15:42:51", "url": "https://files.pythonhosted.org/packages/d2/63/f23e1da1710c91d587a37173edca3944b02c1ed2e78c1cefbb2b3584ca9e/beekeeper-0.8-py2.py3-none-any.whl" } ], "0.8.3": [ { "comment_text": "", "digests": { "md5": "e1c8e5f6287fb017837021fcca54c1ed", "sha256": "b41e19d0c060ecb79dab10241b1cec21e483c93cb152be57f67a07537028f223" }, "downloads": -1, "filename": "beekeeper-0.8.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e1c8e5f6287fb017837021fcca54c1ed", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19036, "upload_time": "2016-02-12T16:16:59", "url": "https://files.pythonhosted.org/packages/67/4c/bb99b1efc385209907f79300f36a4df5f3362e666a756e7fede1ddb292c5/beekeeper-0.8.3-py2.py3-none-any.whl" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "5c149cab90aa4837494c53aa38f8e5cb", "sha256": "a920293d4634b25a41180a3db7ce2482dcfb47f5726a3b4de72ed9139678fe83" }, "downloads": -1, "filename": "beekeeper-0.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5c149cab90aa4837494c53aa38f8e5cb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19422, "upload_time": "2016-03-08T19:57:26", "url": "https://files.pythonhosted.org/packages/62/9c/e19cc98a68903c3b33a069b41e2399c7dd0a5ef401bdf0973e204fb13a65/beekeeper-0.9-py2.py3-none-any.whl" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "3a4519117d9a506ad9168a9c6fa7323d", "sha256": "e626e8600c0d942c8bf8e250d7cd4a5b936c1b36d1be5ed289a9615a67f3318c" }, "downloads": -1, "filename": "beekeeper-0.9.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3a4519117d9a506ad9168a9c6fa7323d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19576, "upload_time": "2016-03-18T19:58:47", "url": "https://files.pythonhosted.org/packages/75/b6/f75c93799b7f69786fa4c0b7ce6d9a2b483203f8ce642284f42242c70f5c/beekeeper-0.9.1-py2.py3-none-any.whl" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "bd1db20cac67d6abf4ac6ce2baf86d45", "sha256": "adf3bd79940b5e2dfc0d34f9dbc35dfcaffe9997738e7d7657bd2c3ac51d3158" }, "downloads": -1, "filename": "beekeeper-0.9.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bd1db20cac67d6abf4ac6ce2baf86d45", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19626, "upload_time": "2016-03-21T02:23:38", "url": "https://files.pythonhosted.org/packages/32/a2/404d92647e36824ff838612f01d0c957b74ee7a832547258ab67972ba2fd/beekeeper-0.9.2-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bd1db20cac67d6abf4ac6ce2baf86d45", "sha256": "adf3bd79940b5e2dfc0d34f9dbc35dfcaffe9997738e7d7657bd2c3ac51d3158" }, "downloads": -1, "filename": "beekeeper-0.9.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bd1db20cac67d6abf4ac6ce2baf86d45", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19626, "upload_time": "2016-03-21T02:23:38", "url": "https://files.pythonhosted.org/packages/32/a2/404d92647e36824ff838612f01d0c957b74ee7a832547258ab67972ba2fd/beekeeper-0.9.2-py2.py3-none-any.whl" } ] }