ec4sap python客户端

ec4sap-client的Python项目详细描述


ec4sap python客户端

摘要

这个python客户端提供了一个api,可以方便地访问swisscom ec4sap环境。它是用Python2.7编写的(稍后将提供到Python3的端口)。api基于abiquo提供的python客户端。

Git存储库:

开始

  1. 使用“pip install ec4sap client”安装ec4sap客户端-对于需要全局安装的cli(sudo)
  2. 调整配置(见下文)
  3. 写些代码,玩得开心
示例1:让当前用户可以访问所有vm,并将其导出为.csv(不需要管理员权限)
fromec4sapimportconfigfromec4sap.abiquo_apiimport*fromec4sap.abiquo_envimport*env=ABIQUO_ENV("int")vm=ABQ_VM(env).scanAllTenant(keys=config.CSV_FORMAT_VM)printvm.csvHeader()foriinrange(vm.count()):printvm.csvRow(i)

设置环境

那个 ec4sap python客户机使用oauth1在abiquo中验证您的客户机。与门户用来验证用户的oauth2相比,这些凭据存储在abiquo的用户上下文中,不会过期。要使用客户机,必须在ec4sap用户上下文中注册应用程序。这将通过控制台进行(见下文)。

首先,您需要一个活动的OAuth2令牌(身份验证承载器)-这是工作中最困难的部分:

  1. 登录到所需的ec4sap环境(dev/int/prd)
  2. 打开浏览器的开发人员控制台(Chrome上的F12)
  3. 搜索启用mos的vm
  4. 在虚拟机的上下文菜单中选择“虚拟机服务”
  5. 在CMS ORCH API请求(E.Q.“../Folders?的请求头中搜索参数“authorization:bearer…”。“…”

使用此令牌,您现在可以在abiquo中注册应用程序并生成一组oauth1令牌:

  1. 启动ec4sap控制台(console.py)
  2. 设置所需的环境(最可能是prd和/或int)
>>> set env int
  1. 注册您的应用程序(名称E.Q.MyApp可免费选择)
>>> reg MyApp 43ee89a5-049d-4f39-b66a-6b72df75a89d
OK: Registration of application MyApp successful

Application Name   : MyApp
Application Key    : 123-456-789
Application Secret : xxxxxxxxxxxxxxxxx
Acess Token        : abc-def-ghi
Access Secret      : xxxxxxxxxxxxxxxxx
  1. 令牌现在存储在本地,您的ec4sap客户机已经准备好了。如果您需要一个以上的环境,可以从nr.1重新开始

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

推荐PyPI第三方库


热门话题
如何在Java中扩展工厂方法模式中的类   在Java中,什么更适合于网络?UDP还是TCP?   java onJsAlert返回消息是对象而不是字符串   音频用Java调高/调低电脑音量?   java将JTextField添加到JOptionPane中:ShowOptionDialog   java合并对来自的行进行排序。txt文件   在Java库Android Studio 1.0.1中找不到本地路径   java如何从序列中删除最后一个数字?   netty简单Java api,用于形成和发送ntp数据包   java装饰器模式问题   Java复制数组引用   在SpringBootApplication类中使用服务的java抛出NullPointerException   在Struts 2中使用拦截器进行身份验证后的java登录重定向   java@SpringBootApplication ComponentScan在新的Eclipse项目中无法正常工作   如何从Android中的java代码中删除任何xml属性   java为什么我的JUnit错误收集器不报告错误?