{ "info": { "author": "Peak AI", "author_email": "infra-notifications@peak.ai", "bugtrack_url": null, "classifiers": [ "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# ais-service-discovery-python\n\n## Cloud Application Framework\n\n![logo](https://raw.githubusercontent.com/peak-ai/ais-service-discovery-python/master/logo.png)\n\n\n## Description\n\nThis repository interfaces Service Discovery, in this instance CloudMap, in order to locate and communicate with different services. As opposed to storing ARN's in environment variables, this library will interface CloudMap to find a service by a user-friendly naming convention and will understand what 'type' of service you've requested and use the correct code to communicate/call that service.\n\n## Services supported\n- Lambda (`call`).\n\n## TODO\n- Lambda (`request`)\n- SNS (`publish`). // subscribe not supported by SNS.\n- SQS (`queue`|`listen`),\n- Http (`request`|`call`).\n- Fargate/ECS Task (`run`).\n\n## Note:\nThis library requires *Python 3.5 and above*.\n\n## Examples:\n\n### Lambda Call\n\n```python\nfrom ais_service_discovery import call\nresponse=call('namespace', 'service', 'handler', {})\nprint(response)\n```\n\n### Lambda Async Call\n\n```python\nfrom ais_service_discovery import call\nresponse=call('namespace', 'service', 'handler', {}, {'InvocationType': 'Event'})\nprint(response)\n```\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://github.com/peak-ai/ais-service-discovery-python", "keywords": "aws service-discovery ais lambda", "license": "", "maintainer": "", "maintainer_email": "", "name": "ais-service-discovery", "package_url": "https://pypi.org/project/ais-service-discovery/", "platform": "", "project_url": "https://pypi.org/project/ais-service-discovery/", "project_urls": { "Homepage": "https://github.com/peak-ai/ais-service-discovery-python" }, "release_url": "https://pypi.org/project/ais-service-discovery/0.0.9/", "requires_dist": [ "boto3 (>=1.9.55)" ], "requires_python": ">=3.5", "summary": "AIS service discovery package for python3", "version": "0.0.9" }, "last_serial": 5834746, "releases": { "0.0.5": [ { "comment_text": "", "digests": { "md5": "5f4eed307fc6f28ffbec6265e6af5039", "sha256": "9b6c1fc6fc6c2b3e5e5279de2c872c7d272f4678de102ee7d105e543659d35a5" }, "downloads": -1, "filename": "ais_service_discovery-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "5f4eed307fc6f28ffbec6265e6af5039", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 17112, "upload_time": "2019-09-13T06:00:06", "url": "https://files.pythonhosted.org/packages/b6/01/fbf49cd0b6c799c7a114633556850753e071813cd65cd617f6cea89f4b05/ais_service_discovery-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9d5d9070d2f862d71ee00583aa5bedc6", "sha256": "9bbab562080364dbda36f7f4e6eeb1ee9cffbc73062452eaa1c4e7ef63233b70" }, "downloads": -1, "filename": "ais_service_discovery-0.0.5.tar.gz", "has_sig": false, "md5_digest": "9d5d9070d2f862d71ee00583aa5bedc6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 3353, "upload_time": "2019-09-13T06:00:09", "url": "https://files.pythonhosted.org/packages/55/1c/4fddc11de442faaf3dc59bf5be0d7d6f8ef61e98f9a564022ffc83c31530/ais_service_discovery-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "aaf39d1916d0ce66cb7f5e4eac42d962", "sha256": "367ecc392dd67a6ed88fd8272d9c761989327d15cbaea13ca8ece6d06b981d16" }, "downloads": -1, "filename": "ais_service_discovery-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "aaf39d1916d0ce66cb7f5e4eac42d962", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 17112, "upload_time": "2019-09-13T06:11:14", "url": "https://files.pythonhosted.org/packages/18/d5/06034e880cd9a9fe952a31fe28ddc9fe667bff9400ac313721af61be4ca7/ais_service_discovery-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "47ec872c3dd2f70fc8a517af95297e14", "sha256": "2920a29e2a335acf4b68464cc2719bb0bb71b76820874eb2bc1b6da40855a7cb" }, "downloads": -1, "filename": "ais_service_discovery-0.0.6.tar.gz", "has_sig": false, "md5_digest": "47ec872c3dd2f70fc8a517af95297e14", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 3358, "upload_time": "2019-09-13T06:11:16", "url": "https://files.pythonhosted.org/packages/cf/99/aae355af979352ae1b202e2d1359bb38f571c5409251cfda465967756886/ais_service_discovery-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "6251e17a145cd88eb3c3deefd256b7e7", "sha256": "88cf01db607dadb437b3458b05f1bbe36b0759581de78779255c45dde2ac98bd" }, "downloads": -1, "filename": "ais_service_discovery-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "6251e17a145cd88eb3c3deefd256b7e7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 17104, "upload_time": "2019-09-13T06:32:28", "url": "https://files.pythonhosted.org/packages/97/a6/655f6322ac417c9a737d4da43b133d137cc927949f98fd41acdd3d9765ec/ais_service_discovery-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2edd852482bf84870cea603e27a5388a", "sha256": "eb88063cc2a4d8c5f153d217e60f75381850a9ec07297f4d9384be2d33d55727" }, "downloads": -1, "filename": "ais_service_discovery-0.0.7.tar.gz", "has_sig": false, "md5_digest": "2edd852482bf84870cea603e27a5388a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 3347, "upload_time": "2019-09-13T06:32:30", "url": "https://files.pythonhosted.org/packages/24/3f/3b38e51e1b70b19dea60afdd6a5b16539fa192fd635379befddd062c8ee9/ais_service_discovery-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "d0076747ee0b6016d9c3b3685a58c35f", "sha256": "0c032dc5cd39ad988d4f115e08b5abe5b6030a58a76066f061d93031fc1cb802" }, "downloads": -1, "filename": "ais_service_discovery-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "d0076747ee0b6016d9c3b3685a58c35f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 17109, "upload_time": "2019-09-16T07:21:01", "url": "https://files.pythonhosted.org/packages/c6/b8/99b04a38393396bea4275e57e1bc802ac558f127f0b25177533ce30c446b/ais_service_discovery-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a29e85c02ccf663f7540178f36a1717e", "sha256": "88779f25f67297f3b3235c0d2701ab3f25c0a1c6df8cde34eae339d2af1d7079" }, "downloads": -1, "filename": "ais_service_discovery-0.0.8.tar.gz", "has_sig": false, "md5_digest": "a29e85c02ccf663f7540178f36a1717e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 3364, "upload_time": "2019-09-16T07:21:05", "url": "https://files.pythonhosted.org/packages/44/21/9d6621a799e9217d22a0b1ec0b49e84c0e1605b2aa88f6f33fef5eaf0fa1/ais_service_discovery-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "c2df759840425fe733117f10b5732cee", "sha256": "7485871851d0dd0af5b8d78056ccd7d846cda1f0cfc135990d8afede3d8f8a52" }, "downloads": -1, "filename": "ais_service_discovery-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "c2df759840425fe733117f10b5732cee", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 17114, "upload_time": "2019-09-16T08:14:07", "url": "https://files.pythonhosted.org/packages/97/49/d1e687005fbf3ddd25b23f888ba08e73e7a4872facae214c0a79da2dc908/ais_service_discovery-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c6992c6643d565f8985e6d5b5fed220b", "sha256": "92d10b4f3d46e6d320be70bfea144c87e9b36abe39a0569546ff230493a42df8" }, "downloads": -1, "filename": "ais_service_discovery-0.0.9.tar.gz", "has_sig": false, "md5_digest": "c6992c6643d565f8985e6d5b5fed220b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 3373, "upload_time": "2019-09-16T08:14:09", "url": "https://files.pythonhosted.org/packages/47/48/d4c0dbaa14dc86b0acd41379db3218b3434e483092024597fc35fcab3c62/ais_service_discovery-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c2df759840425fe733117f10b5732cee", "sha256": "7485871851d0dd0af5b8d78056ccd7d846cda1f0cfc135990d8afede3d8f8a52" }, "downloads": -1, "filename": "ais_service_discovery-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "c2df759840425fe733117f10b5732cee", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 17114, "upload_time": "2019-09-16T08:14:07", "url": "https://files.pythonhosted.org/packages/97/49/d1e687005fbf3ddd25b23f888ba08e73e7a4872facae214c0a79da2dc908/ais_service_discovery-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c6992c6643d565f8985e6d5b5fed220b", "sha256": "92d10b4f3d46e6d320be70bfea144c87e9b36abe39a0569546ff230493a42df8" }, "downloads": -1, "filename": "ais_service_discovery-0.0.9.tar.gz", "has_sig": false, "md5_digest": "c6992c6643d565f8985e6d5b5fed220b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 3373, "upload_time": "2019-09-16T08:14:09", "url": "https://files.pythonhosted.org/packages/47/48/d4c0dbaa14dc86b0acd41379db3218b3434e483092024597fc35fcab3c62/ais_service_discovery-0.0.9.tar.gz" } ] }