{ "info": { "author": "Shinya Ohyanagi", "author_email": "sohyanagi@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python" ], "description": "mackerel.client\n===============\n.. image:: https://travis-ci.org/heavenshell/py-mackerel-client.svg?branch=master\n :target: https://travis-ci.org/heavenshell/py-mackerel-client\n\nmackerel.client is a python library to access Mackerel (https://mackerel.io/).\n\nThis client is Ported from `mackerel-client-ruby `_.\n\nInstall\n-------\n\n.. code:: shell\n\n $ pip install mackerel.client\n\n\nDependency\n----------\n\nmackerel.client use `requests `_, `simplejson `_ and `click `_.\n\nUsage\n-----\nGet hosts\n~~~~~~~~~\n\n.. code:: python\n\n from mackerel.client import Client\n\n client = Client(mackerel_api_key='')\n\n\nUpdate host status\n~~~~~~~~~~~~~~~~~~\n\n.. code:: python\n\n from mackerel.client import Client\n\n client = Client(mackerel_api_key='', 'poweroff')\n # Standby.\n self.client.update_host_status('', 'standby')\n # Working.\n self.client.update_host_status('', 'working')\n # Maintenance.\n self.client.update_host_status('', 'maintenance')\n\nRetire host\n~~~~~~~~~~~\n\n.. code:: python\n\n from mackerel.client import Client\n\n client = Client(mackerel_api_key='')\n\n\nGet latest metrics\n~~~~~~~~~~~~~~~~~~\n\n.. code:: python\n\n from mackerel.client import Client\n\n client = Client(mackerel_api_key='', ''],\n ['loadavg5', 'memory.free'])\n\n\n\nPost metrics\n~~~~~~~~~~~~\n.. code:: python\n\n from mackerel.client import Client\n\n client = Client(mackerel_api_key='')\n metrics = [\n {\n 'hostId': '', 'name': 'custom.metrics.loadavg',\n 'time': 1401537844, 'value': 1.4\n },\n {\n 'hostId': '', 'name': 'custom.metrics.uptime',\n 'time': 1401537844, 'value': 500\n }\n\n ]\n # Post `custom.metrics.loadavg` and `custom.metrics.uptime` to `hostId`.\n client.post_metrics(metrics)\n\n\nPost service metrics\n~~~~~~~~~~~~~~~~~~~~\n.. code:: python\n\n from mackerel.client import Client\n\n client = Client(mackerel_api_key='')\n metrics = [\n {\n 'name': 'custom.metrics.latency',\n 'time': 1401537844, 'value': 0.5\n },\n {\n 'name': 'custom.metrics.uptime',\n 'time': 1401537844, 'value': 500\n }\n ]\n # Post 'custom.metrics.latency' and 'custom.metrics.uptime' to `service_name`.\n self.client.post_service_metrics('service_name', metrics)\n\n\nCLI\n---\n\nGet host(s) information from hostname or service, role.\n\n.. code:: shell\n\n $ mkr.py info [--name foo] [--service service] [--role role]\n\nSet status of a host.\n\n.. code:: shell\n\n $ mkr.py status --host-id foo --status working\n\nRetire a host.\n\n.. code:: shell\n\n $ mkr.py retire --host-id foo\n\nGet status of a host.\n\n.. code:: shell\n\n $ mkr.py status --host-id foo\n\nAuthentication\n--------------\n\n.. code:: shell\n\n $ export MACKEREL_APIKEY=foobar\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/heavenshell/py-mackerel-client", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "mackerel.client", "package_url": "https://pypi.org/project/mackerel.client/", "platform": "any", "project_url": "https://pypi.org/project/mackerel.client/", "project_urls": { "Homepage": "http://github.com/heavenshell/py-mackerel-client" }, "release_url": "https://pypi.org/project/mackerel.client/0.1.0/", "requires_dist": null, "requires_python": "", "summary": "Mackerel client implemented by Python.", "version": "0.1.0" }, "last_serial": 5869439, "releases": { "0.0.1": [], "0.0.2": [ { "comment_text": "", "digests": { "md5": "c6989c40ec6e2939736e164827d27fbf", "sha256": "eac3718854833a61ccc8d750d0e3074758a920f41804681aaa0757666be04e32" }, "downloads": -1, "filename": "mackerel.client-0.0.2.tar.gz", "has_sig": false, "md5_digest": "c6989c40ec6e2939736e164827d27fbf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6028, "upload_time": "2015-03-14T00:54:25", "url": "https://files.pythonhosted.org/packages/35/94/e83c8ca6ecb0d38dbfb4272059685d5fc290caea873e0ef7550663ab57c2/mackerel.client-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "1544ee936e8255f8be2edbd95be15bc8", "sha256": "4b0467bf86403cb4916d045e827cac9b966b781ece862665f99578e526ad1185" }, "downloads": -1, "filename": "mackerel.client-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "1544ee936e8255f8be2edbd95be15bc8", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 8809, "upload_time": "2019-09-19T15:25:00", "url": "https://files.pythonhosted.org/packages/e8/a8/30ad84957847f58133c148b1fecbc1da4e150469e537f726f0e0e3ea42c4/mackerel.client-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2789051d2695acb3ad63aadc48e4c07e", "sha256": "d59dc726187365cc5351f227409f66af9f89348d68e401824706f21849a1982e" }, "downloads": -1, "filename": "mackerel.client-0.0.3.tar.gz", "has_sig": false, "md5_digest": "2789051d2695acb3ad63aadc48e4c07e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6104, "upload_time": "2019-09-19T15:24:57", "url": "https://files.pythonhosted.org/packages/6f/b3/4210d05d9c62693257b4ce0b553e7294a50b694ed3ef3f95c57d48fcdcc9/mackerel.client-0.0.3.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "49d66423bcc2596c89721732d8621230", "sha256": "2ce563e9f8fada277c17182383f5586511bb00c7c64649dce460ddf3e852de58" }, "downloads": -1, "filename": "mackerel.client-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "49d66423bcc2596c89721732d8621230", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 8874, "upload_time": "2019-09-22T15:21:53", "url": "https://files.pythonhosted.org/packages/42/46/93d6a9ad311a8098f6fbe7a48d7d510338c61a2f9d724a5005842e583e8a/mackerel.client-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b84ccd80d6ed7060d9d0b3cf4c58b13a", "sha256": "a8f859d11b0b0f374383f43fbf082da0d2dbd63e73b0341c8168d27ccd041908" }, "downloads": -1, "filename": "mackerel.client-0.1.0.tar.gz", "has_sig": false, "md5_digest": "b84ccd80d6ed7060d9d0b3cf4c58b13a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6302, "upload_time": "2019-09-22T15:21:50", "url": "https://files.pythonhosted.org/packages/50/a3/3d1a0257001716b5869d405a35d5aa71de4abeedfead5fdd72248cecd0f8/mackerel.client-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "49d66423bcc2596c89721732d8621230", "sha256": "2ce563e9f8fada277c17182383f5586511bb00c7c64649dce460ddf3e852de58" }, "downloads": -1, "filename": "mackerel.client-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "49d66423bcc2596c89721732d8621230", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 8874, "upload_time": "2019-09-22T15:21:53", "url": "https://files.pythonhosted.org/packages/42/46/93d6a9ad311a8098f6fbe7a48d7d510338c61a2f9d724a5005842e583e8a/mackerel.client-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b84ccd80d6ed7060d9d0b3cf4c58b13a", "sha256": "a8f859d11b0b0f374383f43fbf082da0d2dbd63e73b0341c8168d27ccd041908" }, "downloads": -1, "filename": "mackerel.client-0.1.0.tar.gz", "has_sig": false, "md5_digest": "b84ccd80d6ed7060d9d0b3cf4c58b13a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6302, "upload_time": "2019-09-22T15:21:50", "url": "https://files.pythonhosted.org/packages/50/a3/3d1a0257001716b5869d405a35d5aa71de4abeedfead5fdd72248cecd0f8/mackerel.client-0.1.0.tar.gz" } ] }