{"id":15445249,"url":"https://github.com/jhermann/jmx4py","last_synced_at":"2025-04-19T20:41:46.570Z","repository":{"id":1707438,"uuid":"2436571","full_name":"jhermann/jmx4py","owner":"jhermann","description":":hot_pepper: :snake: :package: Jolokia Python Client","archived":false,"fork":false,"pushed_at":"2020-10-12T18:41:19.000Z","size":144,"stargazers_count":24,"open_issues_count":6,"forks_count":4,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-29T13:11:18.350Z","etag":null,"topics":["api-client","java","jmx","jolokia","python"],"latest_commit_sha":null,"homepage":"http://www.jolokia.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jhermann.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2011-09-22T11:21:39.000Z","updated_at":"2020-02-19T14:43:56.000Z","dependencies_parsed_at":"2022-08-05T02:01:19.560Z","dependency_job_id":null,"html_url":"https://github.com/jhermann/jmx4py","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jhermann%2Fjmx4py","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jhermann%2Fjmx4py/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jhermann%2Fjmx4py/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jhermann%2Fjmx4py/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jhermann","download_url":"https://codeload.github.com/jhermann/jmx4py/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249795202,"owners_count":21326777,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api-client","java","jmx","jolokia","python"],"created_at":"2024-10-01T19:44:27.645Z","updated_at":"2025-04-19T20:41:46.545Z","avatar_url":"https://github.com/jhermann.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# jmx4py\n\n![Logo](https://raw.github.com/jhermann/jmx4py/master/docs/_static/jmx4py-logo-64.png)\n\nA Python Client for the Jolokia JMX Agent\n\n [![Travis CI](https://api.travis-ci.org/jhermann/jmx4py.svg)](https://travis-ci.org/jhermann/jmx4py)\n [![GitHub Issues](https://img.shields.io/github/issues/jhermann/jmx4py.svg)](https://github.com/jhermann/jmx4py/issues)\n [![License](https://img.shields.io/pypi/l/jmx4py.svg)](https://github.com/jhermann/jmx4py/blob/master/LICENSE)\n [![Development Status](https://pypip.in/status/jmx4py/badge.svg)](https://pypi.python.org/pypi/jmx4py/)\n [![Latest Version](https://img.shields.io/pypi/v/jmx4py.svg)](https://pypi.python.org/pypi/jmx4py/)\n [![Download format](https://pypip.in/format/jmx4py/badge.svg)](https://pypi.python.org/pypi/jmx4py/)\n [![Downloads](https://img.shields.io/pypi/dw/jmx4py.svg)](https://pypi.python.org/pypi/jmx4py/)\n\n\n## Overview\n\nJolokia is a JMX-HTTP bridge giving an alternative to JSR-160 connectors.\nIt is an agent based approach with support for many platforms. In addition\nto basic JMX operations it enhances JMX remoting with unique features like\nbulk requests or fine grained security policies.\n\njmx4py offers a client API similar to the existing Jolokia clients for Perl\n(jmx4perl), Java and Javascript. Additionally, it'll build upon the basic\nAPI and offer further features related to monitoring and controlling JVMs\nvia JMX using Python.\n\n\n## Setup\n\nTo create a working directory for this project,\nfollow these steps on a POSIX system:\n\n```sh\ngit clone \"https://github.com/jhermann/jmx4py.git\"\ncd \"jmx4py\"\n. .env --yes --develop\ninvoke build --docs test check\n```\n\nThe ``.env`` script creates a virtualenv and\ninstalls the necessary tools into it.\nSee the script for details.\n\nNow you can explore the API by simply issuing the following command:\n\n    invoke explore\n\nFor that to succeed, you must also have a working Java + Maven environment,\nsince a small test application is built and then started in the background,\nso you can work against a live JVM.\n\nSee [CONTRIBUTING](https://github.com/jhermann/jmx4py/blob/master/CONTRIBUTING.md) for more.\n\n\n## Installation\n\n**TODO**: pip install / dh-virtualenv\n\n\n## Usage\n\njmx4py offers the following command line tools... **TODO**\n\nFor using jmx4py from Python, consult the API documentation available at **TODO**\n\n\n## Known Limitations \u0026 Issues\n\n* The API is subject to change for 0.x, until enough practical experience is gained.\n* Only Jolokia 1.0 and up (Protocol v6) is supported.\n* GET requests aren't supported.\n* Bulk requests aren't supported.\n* Python 2.7 is used for development, and 2.7 and 3.4 are tested in continuous integration.\n\n\n## References\n\n**Project**\n\n* [jmx4py @ PyPI](http://pypi.python.org/pypi/jmx4py/)\n* [jmx4py @ Open HUB](https://www.openhub.net/p/jmx4py)\n* [Jolokia](http://www.jolokia.org/)\n\n**Tools**\n\n* [Cookiecutter](http://cookiecutter.readthedocs.io/en/latest/)\n* [PyInvoke](http://www.pyinvoke.org/)\n* [pytest](http://pytest.org/latest/contents.html)\n* [tox](https://tox.readthedocs.io/en/latest/)\n* [Pylint](http://docs.pylint.org/)\n* [twine](https://github.com/pypa/twine#twine)\n* [bpython](http://docs.bpython-interpreter.org/)\n* [yolk3k](https://github.com/myint/yolk#yolk)\n\n**Packages**\n\n* [Rituals](https://jhermann.github.io/rituals)\n* [Click](http://click.pocoo.org/)\n\n\n## Acknowledgements\n\n…\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjhermann%2Fjmx4py","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjhermann%2Fjmx4py","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjhermann%2Fjmx4py/lists"}