用于weblogic rest api的python客户机

wls-rest-python的Python项目详细描述


https://travis-ci.org/magnuswatn/wls-rest-python.svg?branch=masterhttps://codecov.io/gh/magnuswatn/wls-rest-python/branch/master/graph/badge.svghttps://badge.fury.io/py/wls-rest-python.svghttps://img.shields.io/badge/code%20style-black-000000.svg

这是一个用于weblogics restful管理服务的python客户端。 它使用api来处理一些怪癖,而不必如此接近 联系到它变成了限制。

它根据服务器的响应动态创建python对象, 这样就很容易快速编写有用的pythonic脚本。

它是根据12.2.1.3进行测试的,但在所有12C R2版本中都可以正常工作。

安装

$ pipenv install wls-rest-python

示例用法

浏览API,更改属性并取消部署应用程序:

>>>fromwls_rest_pythonimportWLS>>>>>>wls=WLS('https://wls.example.com:7001','weblogic','welcome1')>>>>>>dir(wls.edit.batchConfig)['canonical','dynamicallyCreated','id','identity','name','notes','parent','schemaName','self','tags','type']>>>>>>wls.edit.servers.myServer.nativeIOEnabledTrue>>>wls.edit.servers.myServer.update(nativeIOEnabled=False)>>>wls.edit.servers.myServer.nativeIOEnabledFalse>>>wls.domainRuntime.deploymentManager.appDeploymentRuntimes.myApp.getState(...target='myServer'){'return':'STATE_ACTIVE'}>>>>>>wls.domainRuntime.deploymentManager.appDeploymentRuntimes.myApp.undeploy()>>>

异步启动所有托管服务器:

fromwls_rest_pythonimportWLSwls=WLS('https://wls.example.com:7001','weblogic','welcome1')admin_server_name=wls.edit.adminServerNamerunning_jobs=[]forserverinwls.domainRuntime.serverLifeCycleRuntimes:ifserver.name!=admin_server_name:running_jobs.append(server.start(prefer_async=True))whilerunning_jobs:forjobinrunning_jobs:ifjob.completed:running_jobs.remove(job)time.sleep(10)

取消部署所有应用程序并部署新的应用程序:

importjsonfromwls_rest_pythonimportWLSwls=WLS('https://wls.example.com:7001','weblogic','welcome1')fordeploymentinwls.edit.appDeployments:deployment.delete()deployment_model={'name':'myWebApp','targets':[{'identity':['servers','myServer']}]}deployment_info={'model':(None,json.dumps(deployment_model)),'sourcePath':open('/u01/wars/myWebApp.war','rb'),'planPath':open('/u01/wars/myWebAppPlan.xml','rb')}wls.edit.appDeployments.create(files=deployment_info)

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

推荐PyPI第三方库


热门话题
java Rest DSL路由无法启动路由,因为同一端点不允许有多个使用者   jvm有没有像JConsole或VisualVM这样的工具可以告诉我“类、对象、引用变量在java中存储在哪里?”   java为什么我的列表中的所有元素看起来都一样?   java运行时。运行shell脚本的exec无法打开文件   JPopupMenu的JMenuItem的java热键   会话在Java中被覆盖   如何在java中去除字符串中的尖锐重音?   java Mockito监视一个接口,模拟它的默认方法,获取NullPointerException   javascript如何在jquery中禁用同一时间选择   将数组列表附加到现有CSV文件,但它会附加并清除存储在Java文件中的以前的数据   java从我的jar中访问pdf文件   java Sonar issue参数必须为非Null,但标记为可为Null   java Salesforce流式API:在网络故障之后和重新订阅之前获取事件   在Java 1.8.0_65上运行Play2.0应用程序时出现playframework错误   java为什么字母的ASCII由方法自动转换。toCharArray()?   java如何知道JDialog是否关闭?   java向服务器发送POST请求,服务器的响应为null,启动   java如何设置JTable中特定单元格的值?   ImagePlus中的java保存问题