用于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操作数组上的字符串   java JAXB内容未实例化   图形在Java中如何绘制垂直居中的字符串?   java Apache Ant:使用Junit时出现NoClassDefFoundError   java无法从服务器上运行perl脚本   如何在java中沿树进行预排序遍历,并打印0和1以对应每个节点上的特定字符?   java如何创建。p12文件?   java线程访问无效   java只匹配命名空间中的XML节点,而不知道NS前缀   从java获取2d arraylist元素   数组Java动态集合对象   java Xpath通过通配符或布尔运算查找以相同名称开头的节点?   java注释元素类型   java在中看不到Super()。反编译后的类文件