{ "info": { "author": "Moesif, Inc", "author_email": "derric@moesif.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Internet :: Log Analysis", "Topic :: Internet :: WWW/HTTP", "Topic :: Software Development :: Debuggers", "Topic :: Software Development :: Libraries" ], "description": "# MoesifApi Lib for Python\n\n[![Built For][ico-built-for]][link-built-for]\n[![Latest Version][ico-version]][link-package]\n[![Language Versions][ico-language]][link-language]\n[![Software License][ico-license]][link-license]\n[![Source Code][ico-source]][link-source]\n\n[Source Code on GitHub](https://github.com/moesif/moesifapi-python)\n\nThis SDK uses the Requests library and will work for Python 2.7 \u2014 3.5.\n\nIf you are using Django as your platform, we have [moesifapi-python](https://github.com/Moesif/moesifapi-python) middleware, you can use that middleware directly.\n\n__Check out Moesif's [Developer Documentation](https://www.moesif.com/docs) and [Python API Reference](https://www.moesif.com/docs/api?python) to learn more__\n\n\n## How to install:\n\n```\npip install moesifapi\n```\n\n## How to use:\n\nThe code uses Python packages named requests, jsonpickle and dateutil.\nAfter having resolved the dependencies, you can easily use the SDK following these steps.\n\n```python\nfrom __future__ import print_function\nfrom moesifapi.moesif_api_client import *\nfrom moesifapi.models import *\n\nclient = MoesifAPIClient(my_application_id)\napi_client = client.api\n\n# Note: we recommend sending all API Calls via MVC framework middleware.\n\nreq_headers = APIHelper.json_deserialize(\"\"\" {\n \"Host\": \"api.acmeinc.com\",\n \"Accept\": \"*/*\",\n \"Connection\": \"Keep-Alive\",\n \"User-Agent\": \"Dalvik/2.1.0 (Linux; U; Android 5.0.2; C6906 Build/14.5.A.0.242)\",\n \"Content-Type\": \"application/json\",\n \"Content-Length\": \"126\",\n \"Accept-Encoding\": \"gzip\"\n} \"\"\")\n\nreq_body = APIHelper.json_deserialize( \"\"\"{\n \"items\": [\n {\n \"type\": 1,\n \"id\": \"fwfrf\"\n },\n {\n \"type\": 2,\n \"id\": \"d43d3f\"\n }\n ]\n}\"\"\")\n\nrsp_headers = APIHelper.json_deserialize(\"\"\" {\n \"Date\": \"Tue, 23 Aug 2016 23:46:49 GMT\",\n \"Vary\": \"Accept-Encoding\",\n \"Pragma\": \"no-cache\",\n \"Expires\": \"-1\",\n \"Content-Type\": \"application/json; charset=utf-8\"\n \"Cache-Control\": \"no-cache\"\n } \"\"\")\n\nrsp_body = APIHelper.json_deserialize( \"\"\"{\n \"Error\": \"InvalidArgumentException\",\n \"Message\": \"Missing field field_a\"\n }\"\"\")\n\nmetadata = APIHelper.json_deserialize(\"\"\"{\n \"field1\": \"foo\",\n \"field2\": \"bar\"\n }\"\"\")\n\n\n\nevent_req = EventRequestModel(time = \"2016-09-09T04:45:42.914\",\n uri = \"https://api.acmeinc.com/items/reviews/\",\n verb = \"PATCH\",\n api_version = \"1.1.0\",\n ip_address = \"61.48.220.123\",\n headers = req_headers,\n body = req_body)\n\nevent_rsp = EventResponseModel(time = \"2016-09-09T04:45:42.914\",\n status = 500,\n headers = rsp_headers,\n body = rsp_body)\n\nevent_model = EventModel(request = event_req,\n response = event_rsp,\n user_id = \"my_user_id\",\n company_id = \"my_company_id\",\n session_token = \"23jdf0owekfmcn4u3qypxg09w4d8ayrcdx8nu2ng]s98y18cx98q3yhwmnhcfx43f\",\n metadata = metadata)\n\n\n# Perform the API call through the SDK function\napi_client.create_event(event_model)\n\n\napi_client.create_event(my_api_event_model)\n```\n\n### update_user\n\nThe api also let you update a user profile with custom metadata.\nThe user_id is a required fields, all other fields are optional.\n\n```python\nmetadata = APIHelper.json_deserialize(\"\"\" {\n \"email\": \"pythonapiuser@email.com\",\n \"name\": \"pythonapiuser\",\n \"custom\": \"testdata\"\n } \"\"\")\n\n\nuser_model = UserModel(\n user_id = '12345',\n company_id = '67890',\n modified_time = datetime.utcnow(),\n metadata = metadata)\n\n# Perform the API call through the SDK function\napi_client.update_user(user_model)\n\n```\n\n### update_company\n\nThe api also let you update a company information with custom metadata.\nThe company_id is a required field, all other fields are optional.\n\n```python\nmetadata = APIHelper.json_deserialize(\"\"\" {\n \"email\": \"pythonapiuser@email.com\",\n \"name\": \"pythonapiuser\",\n \"location\": \"United States\"\n } \"\"\")\n\ncompany_model = CompanyModel(\n company_id='67890',\n modified_time=datetime.utcnow(),\n metadata=metadata)\n\n# Perform the API call through the SDK function\nself.controller.update_company(company_model)\n```\n\n## How to test:\n\nYou can test the SDK with automatically generated test\ncases. unittest is used as the testing framework and nose is used as the test\nrunner. You can run the tests as follows:\n\n 1. Manually clone the git repo\n 2. From terminal/cmd navigate to the root directory of the SDK.\n 3. Invoke 'pip install -r requirements.txt'\n 4. Add your own application id to 'test/controllers/controller_test_base'\n 5. Invoke 'nosetests tests/controllers/test_api_controller.py'\n\n [ico-built-for]: https://img.shields.io/badge/built%20for-python-blue.svg\n [ico-version]: https://img.shields.io/pypi/v/moesifapi.svg\n [ico-language]: https://img.shields.io/pypi/pyversions/moesifapi.svg\n [ico-license]: https://img.shields.io/badge/License-Apache%202.0-green.svg\n [ico-source]: https://img.shields.io/github/last-commit/moesif/moesifapi-python.svg?style=social\n\n [link-built-for]: https://www.python.org/\n [link-package]: https://pypi.python.org/pypi/moesifapi\n [link-language]: https://pypi.python.org/pypi/moesifapi\n [link-license]: https://raw.githubusercontent.com/Moesif/moesifapi-python/master/LICENSE\n [link-source]: https://github.com/Moesif/moesifapi-python\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://www.moesif.com/docs/api?python#api-libs", "keywords": "log analysis restful api development debug", "license": "Apache Software License", "maintainer": "", "maintainer_email": "", "name": "moesifapi", "package_url": "https://pypi.org/project/moesifapi/", "platform": "", "project_url": "https://pypi.org/project/moesifapi/", "project_urls": { "Homepage": "https://www.moesif.com/docs/api?python#api-libs" }, "release_url": "https://pypi.org/project/moesifapi/1.2.6/", "requires_dist": [ "requests", "jsonpickle", "python-dateutil", "isodatetimehandler", "nose ; extra == 'test'" ], "requires_python": "", "summary": "Moesif API Lib for Python", "version": "1.2.6" }, "last_serial": 5723209, "releases": { "1.0.5": [ { "comment_text": "", "digests": { "md5": "6f57921175f4f5a386f01fab9669655e", "sha256": "50effc3eaf34d84038eb85feb719235b11e3c39aaaf4be7e66f4ef438137b932" }, "downloads": -1, "filename": "moesifapi-1.0.5.tar.gz", "has_sig": false, "md5_digest": "6f57921175f4f5a386f01fab9669655e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17450, "upload_time": "2016-10-19T22:54:52", "url": "https://files.pythonhosted.org/packages/91/c3/6a8b755e73863610378ca1bb1ab7aa887fd5169592cc644d1f5b9acfc030/moesifapi-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "4f4efaffc8536dc65a43953a99dcdd2e", "sha256": "c6ffb018f7f01f5f5982b1aaafc0d343a3096d621d8a9e52ffd3f2479d393ed7" }, "downloads": -1, "filename": "moesifapi-1.0.6.tar.gz", "has_sig": false, "md5_digest": "4f4efaffc8536dc65a43953a99dcdd2e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17519, "upload_time": "2016-10-21T21:54:18", "url": "https://files.pythonhosted.org/packages/71/99/d0a068609cc8b7e2fa0a70f1fa72dca95e1543e8f30350f129cd41267c2c/moesifapi-1.0.6.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "2c23951741de8fc716a5a2aceaad1c2e", "sha256": "31a008e54f9889e1ef7367c20d143e95cd980663f6df8cf30966ca0d7087591a" }, "downloads": -1, "filename": "moesifapi-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2c23951741de8fc716a5a2aceaad1c2e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27453, "upload_time": "2017-03-26T23:17:16", "url": "https://files.pythonhosted.org/packages/ed/2e/57e7c643b54735c18daa15f53640ca1799dd75c205ea1f01ee94a568adb6/moesifapi-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "56303da254ab3ecbf304c04d113e8206", "sha256": "753c3c97729186e9cc730a11fd70159677ed80abec210d95cf99963021e1db0b" }, "downloads": -1, "filename": "moesifapi-1.1.0.tar.gz", "has_sig": false, "md5_digest": "56303da254ab3ecbf304c04d113e8206", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18397, "upload_time": "2017-03-26T23:17:18", "url": "https://files.pythonhosted.org/packages/93/94/caed036c718d23d94aa42a69cc6e0ce460739a545fb4117fd033d45f734c/moesifapi-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "a8ec901642821d391dec3bb84f169c33", "sha256": "673417ad327305893aa3ddb047fbf96d3621074b3836efc477b0e28f6336ad3a" }, "downloads": -1, "filename": "moesifapi-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a8ec901642821d391dec3bb84f169c33", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27614, "upload_time": "2017-10-11T01:42:33", "url": "https://files.pythonhosted.org/packages/73/22/985a263ed9b78da347581b0816b626551a182fd490ef9c318fca4420f1f4/moesifapi-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e96c12a6df0a41bdc4ca6a9525b461d7", "sha256": "5d78826166d2c0df5752c9363d7e0280e02f8e6c89937b2ad5055560b8b2bdec" }, "downloads": -1, "filename": "moesifapi-1.2.0.tar.gz", "has_sig": false, "md5_digest": "e96c12a6df0a41bdc4ca6a9525b461d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18525, "upload_time": "2017-10-11T01:42:34", "url": "https://files.pythonhosted.org/packages/c2/04/b6bb89584cd2aaf36fc33597bb7f891b1f7c785708389690129076ab6e08/moesifapi-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "b47c5624af5f4793a35c27d935e88831", "sha256": "fae258522fa17a80ae372bbc8fa4ed18a7fa49fb1555ded79acd67d06d51ec00" }, "downloads": -1, "filename": "moesifapi-1.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b47c5624af5f4793a35c27d935e88831", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27716, "upload_time": "2017-10-11T02:11:16", "url": "https://files.pythonhosted.org/packages/bc/9f/4ae3e576734da2a8e1dc87dc6af9e7bf534acb60a7e1787fe9beb857e5af/moesifapi-1.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "38d34c875f0ce9d959c267c2811e82cb", "sha256": "dc1eb43ff8a4e3dfea0e76e3784dc32026db44337033501a18e090a40a39d9aa" }, "downloads": -1, "filename": "moesifapi-1.2.1.tar.gz", "has_sig": false, "md5_digest": "38d34c875f0ce9d959c267c2811e82cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19162, "upload_time": "2017-10-11T02:11:18", "url": "https://files.pythonhosted.org/packages/d3/02/9236d65de2b8d836ad8b2851e491b1a448eedd05802568030af4c6f5ee88/moesifapi-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "7524cc527382f001916e44fc324d9c34", "sha256": "c0b8d5276c579ced6d53fc5a4f9a1acd8a54ecc18aa0718c7d8807d8300c5a00" }, "downloads": -1, "filename": "moesifapi-1.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7524cc527382f001916e44fc324d9c34", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29175, "upload_time": "2018-10-03T20:52:05", "url": "https://files.pythonhosted.org/packages/76/69/a6b33c364f0ee3e8bd1af8e84cd862f58107d7748d4c961221c924163477/moesifapi-1.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ba4df22a490e8531f7e20c3817016296", "sha256": "cbd355047b23c0070b67d147066e5eb9eda753e92f1ad48182b9494b7957cc74" }, "downloads": -1, "filename": "moesifapi-1.2.2.tar.gz", "has_sig": false, "md5_digest": "ba4df22a490e8531f7e20c3817016296", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20382, "upload_time": "2018-10-03T20:52:06", "url": "https://files.pythonhosted.org/packages/21/10/d1b9ac3b4783eb8b6df332368d9aa20b45dcc8d7b89f58f2b3b9a7e9e4cd/moesifapi-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "4bd5481d92b6c062438a78f55248eac7", "sha256": "f4a23ff9bbe4c30ee50e43dcdd59213c99924dd0253797c8600394c76d9aacb5" }, "downloads": -1, "filename": "moesifapi-1.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4bd5481d92b6c062438a78f55248eac7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29297, "upload_time": "2019-02-05T19:25:00", "url": "https://files.pythonhosted.org/packages/a6/3f/8a4a29c41a70c06d740ee8b039a1cc6c7a182f543731328b1bc8dedff3a6/moesifapi-1.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ce29e96e6547bc899b11f7e6d0c98769", "sha256": "be9e605156832e129a9e344b19f39e48f0fc6438622516b63eef580423f97a08" }, "downloads": -1, "filename": "moesifapi-1.2.3.tar.gz", "has_sig": false, "md5_digest": "ce29e96e6547bc899b11f7e6d0c98769", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20824, "upload_time": "2019-02-05T19:25:02", "url": "https://files.pythonhosted.org/packages/14/7e/661370e7591314670f44d6997de0ac6dfc443841128cb6bbe2f3d156756c/moesifapi-1.2.3.tar.gz" } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "a7620716e086a3ceaf4af292fcb7c59e", "sha256": "3b86affe762c5189b571253af113447e4b8c58d9db69fa2d49922f6d6e57e025" }, "downloads": -1, "filename": "moesifapi-1.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a7620716e086a3ceaf4af292fcb7c59e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 30711, "upload_time": "2019-02-16T21:48:37", "url": "https://files.pythonhosted.org/packages/a7/f4/1d28bde543ae04f3e6df15e676248ae5780d40f9304608e74c3f48cc6d9e/moesifapi-1.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4c0679ba621fa8cba676e70309f8434a", "sha256": "bc3ee2c8da9f73580db45fae0c244b4de1120c54b7bbc86ebd0dc4b039b51953" }, "downloads": -1, "filename": "moesifapi-1.2.4.tar.gz", "has_sig": false, "md5_digest": "4c0679ba621fa8cba676e70309f8434a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21476, "upload_time": "2019-02-16T21:48:38", "url": "https://files.pythonhosted.org/packages/dd/80/d3eca1f7180e67bba50ccc78a2bfa9ed7ec873726794f7436736ae839831/moesifapi-1.2.4.tar.gz" } ], "1.2.5": [ { "comment_text": "", "digests": { "md5": "383f5cbec77b6d6c49aa48b0b1330ea7", "sha256": "bd3e5d7d2df282288ebe4f4949bc804b84f246dc5e958a05e77c15209942c9e0" }, "downloads": -1, "filename": "moesifapi-1.2.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "383f5cbec77b6d6c49aa48b0b1330ea7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 30756, "upload_time": "2019-02-20T00:03:37", "url": "https://files.pythonhosted.org/packages/f4/e4/d06e0ba438a403c9a307c8b95eafaaa637be7e0cd74bb0efaab4c36dcb9b/moesifapi-1.2.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2cdcf6bd44af6b00b3a97b459b48ce13", "sha256": "912fb848582d9aa3942659c9a6486e3d6b858482a615572a082d35bb1bd2face" }, "downloads": -1, "filename": "moesifapi-1.2.5.tar.gz", "has_sig": false, "md5_digest": "2cdcf6bd44af6b00b3a97b459b48ce13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21619, "upload_time": "2019-02-20T00:03:38", "url": "https://files.pythonhosted.org/packages/61/76/4e16dee0b1b6fad7d0cafc6a37fe2dd711066ec34655079cc9c9fcc20edf/moesifapi-1.2.5.tar.gz" } ], "1.2.6": [ { "comment_text": "", "digests": { "md5": "20bf1e95e04e2d8907ae4587750705ff", "sha256": "dc8b73becfe103f41e1d99650afd8f832057d748a97dcd386617bbe4c9ef2164" }, "downloads": -1, "filename": "moesifapi-1.2.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "20bf1e95e04e2d8907ae4587750705ff", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31239, "upload_time": "2019-08-23T23:53:39", "url": "https://files.pythonhosted.org/packages/0c/f2/d20e73bd517096ebdd1b04da254b0ac41a25709983dd4e53afdbebe1e3cb/moesifapi-1.2.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "41f2ba73ebb213534efb081a0d4061e7", "sha256": "1929fe3df96a7b6c238b61ea981da99498f6532c7b41b3a51d74b39b2a166605" }, "downloads": -1, "filename": "moesifapi-1.2.6.tar.gz", "has_sig": false, "md5_digest": "41f2ba73ebb213534efb081a0d4061e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20757, "upload_time": "2019-08-23T23:53:42", "url": "https://files.pythonhosted.org/packages/22/53/d378902fc19638f5e2a80958a3d9b2de80c6f7614353022e2e2b1fb58803/moesifapi-1.2.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "20bf1e95e04e2d8907ae4587750705ff", "sha256": "dc8b73becfe103f41e1d99650afd8f832057d748a97dcd386617bbe4c9ef2164" }, "downloads": -1, "filename": "moesifapi-1.2.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "20bf1e95e04e2d8907ae4587750705ff", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31239, "upload_time": "2019-08-23T23:53:39", "url": "https://files.pythonhosted.org/packages/0c/f2/d20e73bd517096ebdd1b04da254b0ac41a25709983dd4e53afdbebe1e3cb/moesifapi-1.2.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "41f2ba73ebb213534efb081a0d4061e7", "sha256": "1929fe3df96a7b6c238b61ea981da99498f6532c7b41b3a51d74b39b2a166605" }, "downloads": -1, "filename": "moesifapi-1.2.6.tar.gz", "has_sig": false, "md5_digest": "41f2ba73ebb213534efb081a0d4061e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20757, "upload_time": "2019-08-23T23:53:42", "url": "https://files.pythonhosted.org/packages/22/53/d378902fc19638f5e2a80958a3d9b2de80c6f7614353022e2e2b1fb58803/moesifapi-1.2.6.tar.gz" } ] }