用于cons3rt资产的python库

pycons3rt的Python项目详细描述


#用于cons3rt资产的pycons3rt python库从Nexus工件库
*将cons3rt run info发布到slack
*为python cons3rt资产建立一个日志基础结构

可以运行:



`pip install pyconson3rt`





`pip install pyconson3rt==0.0.2`




<
<




~~~
git clone https://github.com/consu3rt/pyconson3rt
cd pyconson3rt

python安装程序。py
~~









<>安装使用cons3rt assets

在hmc或cons3rt.com中搜索要使用的社区"pycons3rt"软件资产。

从pycons3rt repo根目录创建您自己的pycons3rt资产,运行:

$./scripts/make assets.sh

运行以下命令以设置pycons3rt:

`pycons3rt-set up`


\asset prerequisites

1。Git<BR/> 1。巨蟒2.7.x
1.pip

资产退出代码(Linux):

*0-成功
*非零-有关其他详细信息,请参阅/var/log/cons3rt/中的日志文件

资产退出代码(Windows)

*0-成功
*1-资产安装失败:
*pycons3rt安装脚本未找到,Git克隆可能未成功
*设置pycons3rt时出现问题
*未找到pycons3rt osutil
*运行osutil时出现问题



pycons3rt创建系统目录(`pycons3rt_system_home`)和
本地用户目录(`pycons3rt_user_home`)。

"pycons3rt_system_home"目录位于系统的以下位置:

*linux:`/etc/pycons3rt`
*macos:`~/.pycons3rt`
*windows:`c:`pycons3rt`

"pycons3rt user_home"目录位于所有操作系统类型的以下位置:

*`~/.pycons3rt`

还创建了:

*系统pycons3rt配置目录:`pycons3rt_system_home/conf/`
*用户日志目录(默认):`pycons3rt_user_home/log/`
*pycons3rt source目录:`pycons3rt_user_home/src/`

资产在此克隆pycons3rt源代码以便安装:

*` pycons3rt_user_home/src/pycons3rt`


日志配置文件安装在此处:

*`pycons3rt_system_home/conf/pycons3rt logging.conf`

pycons3rt日志文件将在此处输出:

*`pycons3rt-user-home/log/pycons3rt-info.log`
*`pycons3rt-user-home/log/pycons3rt-warn.log`
*`pycons3rt-user-home/log/pycons3rt-debug.log`

logify

信息
级别打印到标准输出。要自定义pycons3rt日志记录,请修改
`pycons3rt logging.conf`文件。

~~~
import logging
from pycons3rt.logify import logify


定义初始化(自我,dep=none):
self.cls_logger=mod_logger+'.myclass'
def class_method(self):
log=logging.getlogger(self.cls_logger+'.class_method')
log.info('class method logging')

def main():
log=logging.getlogger(mod_logger+'.main')
log.debug('debug')
log.info('info')
log.warn('warn')
log.error('error')
~~


deployment
--


为访问cons3rt
与部署相关的信息提供一组有用的实用工具。它将被导入并用于
其他基于python的cons3rt资产中。

~~~~
从pycons3rt.deployment导入deployment

名称
打印(dep.cons3rt_role_name)

#资产目录
打印(折旧资产目录)
~~~

slack
--



~~~
来自pycons3rt.slack import slack message
来自pycons3rt.slack import slackattachments


text='这是一条延迟消息',
用户='@sender_username')


创建并添加附件
slack_attachment=slackattachment(
fallback='这是延迟文本',
color='green',
pretext='pretext',
text='moar text!')

slack_msg.add_attachment(slack_attachment)

username=nexus_username,
password=nexus_password,
suppress_status=true,
nexus_url=nexus_url,
timeout_sec=45,
overwrite=false,
group_id='com.cons3rt',
artifact_id='cons3rt-backend-install',
version=`18.11.1`,
packaging='zip',
classifier='package-otto',
destination\u dir=dest\u dir)
~~

bash(Linux)


在Linux系统上执行命令。有关可用的特定
命令,请参见源代码,但下面显示了最常用的"run_command"。

run_command(command,timeout_sec=3600.0,output=true)


默认值为3600.0。
*output:(boolean)true收集命令的输出。在某些情况下,
抑制命令输出可提高稳定性。

返回:

*包含"code"的字典、命令的数字退出代码以及捕获stdout/strerrif输出的
"output"设置为"true"。示例输出:

运行命令时引发:`commanderror'。

~~~
{
"code":"0",
"output":"stdout/stderr from the command"
}
~~~~


示例用法:

~~~~
from pycons3rt.bash import run嫒command
from pycons3rt.bash import commanderror
command=['ls','/root']
尝试:
result=run嫒command(command,timeout嫒sec=60.0)
code=result['code']
output=result['output']
除了commanderror:
raise
如果code==0:
log.info('成功执行命令{c}。format(s=command))
否则:
msg='运行命令时出现问题,返回代码{c}并生成输出:{o}。format(
c=代码,o=输出)
log.error(msg)
raise commanderror(msg)
~~~



仅对使用cli的cons3rt站点
管理员有用Access .BR/>< OsUTIL> BR/> BR/>根据检测到的OS类型处理初始pySux3RT配置。By/> By/> pygit
BR/>实用程序,用于从Python克隆Git RePo。
> BR/> PyjavaKEK/BR/> BR/>实用程序,将根证书颁发机构(CA)证书导入到
Java中密钥库。

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

推荐PyPI第三方库


热门话题
java以编程方式从TableLayout中删除所有行   Java Web Sart Ubuntu12.1。加载资源(图像)   人们如何让Java SPNEGO客户端在Windows中工作?   java Eclipselink:ObjectArrayMapping和ClassDescriptor   控制台中带有引号/空格的java Javafx命名参数   java创建服务失败:找不到对象?   java Hazelcast:如何在测试期间禁用自动发现?   使用TuckyUrlRewriteFilter rermoteaddr的java块IP   javascript如何在angular 4中进行同步http调用   输入字符串的java排列   java Jenkins不是以Xrs Xmx2048m XX:MaxPermSize=512m(windows)开始的   AWS EMR上的java avro错误   java从两个ArrayList中提取特定连接的对象,组合这些相关对象并从子类中打印   java从主题中删除什么时间点消息?   谷歌像素设备上的java InvalidKeyException   java如何在执行测试后重建项目   java Android 2.2 readUTF()socket问题   按下安卓设备上的“后退”按钮后java Toast没有完成?