Jboss和Wildfly api的Python客户端

pyjboss的Python项目详细描述


PyPI - StatusPyPI - Python VersionDownloads

pyjboss

用python编写的jboss和Wildfly API客户端

该模块可用于获取jboss/wildfly及其资源的简单实现方式,也可用于命令行。在

安装

使用pip安装pyjboss

pip install pyjboss

兼容性

  • Jboss EAP>;=7
  • 苍蝇>;=10

Python兼容性

  • Python>;=2.7
  • Python>;=3.0

示例使用python命令行(cli)

如何在运行于standalone mode的jboss中创建一个对象并获取有关jvm内存的信息。在

>>>frompyjbossimportPyJboss>>>objboss=PyJboss(controller='ip_host_controller',user='jboss_admin_user',password='jboss_admin_password')>>>objboss.utils.get_memory_info(){'heap-memory-usage':{'init':67108864,'used':61638768,'committed':103874560,'max':518979584},'non-heap-memory-usage':{'init':7667712,'used':118607784,'committed':134217728,'max':780140544},'object-name':'java.lang:type=Memory','object-pending-finalization-count':0,'verbose':False}

如何在运行于domain mode的jboss中创建一个对象并获取有关数据源ExampleDS的信息,其中,域中有一个名为master的主机,而该主机的服务器称为server-one

^{pr2}$

示例使用bash终端

如何获取有关在standalone mode中名为default的ejb线程池的信息。在

$ python -m pyjboss -u jboss_admin_user -p jboss_admin_password -c ip_host_controller ejb --thread-pool-name default
{"active-count": 0,
  "completed-task-count": 0,
  "core-threads": null,
  "current-thread-count": 0,
  "keepalive-time": {"time": 60,
    "unit": "SECONDS"},
  "largest-thread-count": 0,
  "max-threads": 10,
  "name": "default",
  "queue-size": 0,
  "rejected-count": 0,
  "task-count": 0,
  "thread-factory": null
}

如何在shell命令行中获取帮助

$ python -m pyjboss -h
usage: jbosspy [-h] [-u USER] [-p PASSWORD] [-c CONTROLLER] [--host HOST]
               [--server SERVER] [-v]
               {ejb,message,datasource,utils} ...

This package can be used to call the jbossapi by http protocol and return
values

optional arguments:
  -h, --help            show this help message and exit
  -u USER, --user USER  Jboss user with administrator permissions.
  -p PASSWORD, --password PASSWORD
                        Jboss user password.
  -c CONTROLLER, --controller CONTROLLER
                        IP or name of Jboss host controller, or domain
                        controller.
  --host HOST           A host from domain. This option is only necessary if
                        your jboss is running in domain mode.
  --server SERVER       A server from the host. This option is only necessary
                        if your jboss is running in domain mode.
  -v, --verbose

Commands:
  {ejb,message,datasource,utils}
    ejb                 Manage ejb resources
    message             Manage message resources
    datasource          Manage datasource resources
    utils               Get information aboute many resources in general

关于数据源的帮助,例如命令。在

$ python -m pyjboss datasource -h
usage: jbosspy datasource [-h] [--datasource DATASOURCE]
                          [--xa-datasource XA_DATASOURCE]
                          [--list {datasource,xa-datasource}]

Get information about datasources

optional arguments:
  -h, --help            show this help message and exit
  --datasource DATASOURCE
                        Show information about an datasource, important: to
                        obtain more information enable datasource statistic
  --xa-datasource XA_DATASOURCE
                        Return information about an xa-datasource, important:
                        to obtain more information enable datasource statistic
  --list {datasource,xa-datasource}
                        Obtain a list of datasources

特点

本模块处于开发初期,具有以下特点。在

  • Datasource:获取关于数据源和xa数据源的信息。在
  • 消息:获取队列或主题中消息的信息,并列出队列或主题。在
  • Ejb:获取有关线程池Ejb的信息。在
  • Utils:获取有关jvm内存的信息。在
  • 日志记录:获取有关日志文件的信息并允许从日志中获取行。在
  • 部署:获取有关部署的包的信息。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java从Dropwizard中的Minio检索文件时,GET请求中的超时是如何处理的?   带Hibernate的java Jackson用于序列化以避免枚举   Raspberry Pi上的java Jave分段错误   java在屏幕旋转时不保存当前片段和数据   java War文件未在Heroku上正确部署   如何使用Java处理Selenium webdriver中的促销广告或cookie   java处理“用法:PApplet[options]<classname>[sketch args]”   java文本文件错误扫描程序   运行第一个JavaFX模块化程序时出现java异常   java将fileoutputstream转换为字符串   如何调试gstreamerjava?   java Spring RestTemplate ResponseBody类是什么样的   如何将JSON数组转换为Java列表。我在用斯文森   javascript在显示div按钮后进入新页面