python模块,用于分析、验证和查询存储在可读和可查看的文本/yaml文件中的分发/打包元数据

distroinfo的Python项目详细描述


#distroinfo

`distroinfo`是一个用于解析的python模块,验证和查询存储在可读和可查看的文本/yaml文件中的分发/打包元数据。


以人性化的方式发布元数据。如果你认为代码审查是人性化的,也就是说,

`Distrionfo`是
[软件工厂项目](https://software factory project.io/docs/)的一部分



\status


`Distrionfo`可从Fedora/EPEL回购获得,并且**正在集成**。

[rdopkg](https://github.com/softwarefactory-project/rdopkg)
[dlrn](https://github.com/softwarefactory-project/dlrn)是第一个采用者。

`rdoinfo'兼容性通过离线和在线测试得到保证。


请参阅[distoinfo评论](https://softwarefactory project.io/dashboard/project\u distoinfo)。

github
[问题](https://github.com/softwarefactory project/distrionfo/issues)
提出请求并报告错误。

poke`jruzicka` on` ` softwarefactory`或` rdo` freenode irc获取更多信息。




hack`distoinfo`或者只需获得最新的代码而不必等待下一个版本,就可以直接使用git repo:

cd distoinfo
python setup.py develop--user

`通过在"$path"中正确定位
` ~/.local/bin/distrionfo`来分发RPM。


或者可以使用virtualenv来避免与RPM冲突:

cd distrionfo
virtualenv--系统站点包~/distoinfovenv
source~/distoinfovenv/bin/activate
python setup.py develop
ln`哪个distoinfo`~/bin/distoinfo dev



[requirements.txt](requirements.txt)中列出了所需的python模块。



fedora/epel repos(默认值)

"Distrionfo"在**fedora 27**和更新版本上可用:



包括python 3版本:


centos/rhel 7,`发布信息可从
[epel]获取(https://fedoraproject.org/wiki/epel)。


https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
Yum从PYPI安装Python2发行版



` Distrionfo`可从Cheese Shop获得:




'https://raw.githubusercontent.com/redhat openstack/rdoinfo/master/'

remote_info=rdoinfo_raw_url)
info=di.get_info()

'https://github.com/redhat openstack/rdo info'

di=distoinfo('rdo-full.yml',
remote-git-info=rdoinfo-git-url)
info=di.get-info()

导入发行版fo

info_path='/path/to/info'

local_info=info_path)
info=di.get_info()

按严格的包名信息
nova=query.get庠package(info,'openstack nova')


庠按人工引用查找包(智能搜索)
keystone=query.find庠package(info,'keystone')

您可以使用"packages"和"releases"作为字典获取信息
按项目/发布名称编制索引,以便使用"info-dicts=true"更容易访问:

info=di.获取信息(info-dicts=true)
nova=info['packages']['nova']

请参考:

*[rdoinfo](https://github.com/redhat-openstack/rdoinfo)获取
`distoinfo'格式用法的主要示例
*[rdoinfo集成测试](https://github.com/softwarefactory project/distoinfo/blob/master/tests/integration/test\u rdoinfo\u online.py)
获取代码示例
*[dlrn.drivers.rdoinfo](https://github.com/softwarefactory project/dlrn/blob/master/dlrn/drivers/rdoinfo.py)
用于使用标记和"remote\u git\u info"的真实代码/`local\u info`
*[distoinfo.info](https://github.com/softwarefactory project/distoinfo/blob/master/distoinfo/info.py)
到rtfs




转储已解析的数据等。

将已解析的rdoinfo转储到yaml和json文件的示例:

$>;./scripts/di.py dump-y rdoinfo.yaml-j rdoinfo.json-f git\
'https://github.com/redhat-openstack/rdoinfo'rdo full.yml


dumping yaml to:rdoinfo.yaml
dumping json to:rdoinfo.json

运行cli需要额外的"docopt"模块。



##错误

请使用
[github问题](https://github.com/softwarefactory project/distrionfo/issues)
报告错误。





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

推荐PyPI第三方库


热门话题
java在TextView中对齐部分文本   带有iText和eTPKCS11的java PKCS#11签名。dll&SunPKCS11提供程序   java Intellij Idea找不到jar   java Chrome/Firefox和Jetty HTTPS   java我无法打包找不到的JavaFX应用程序模块   多线程Java:排序从异步任务检索的结果   java客户端/服务器socket不能与外部连接一起工作   java如何在单击“下一步”按钮时获取其他详细信息?   java组织。springframework。网状物客户RestTemplate应声明为@Bean,而plain@Autowired抛出错误   java如何绘制javax。摆动将ImageIcon转换为JavaFX。fxml呈现用户界面?   使用for循环的Java跟踪   java如何编码字符串以显示彩色文本(基于字符串中的前缀)   Java保存/打开文件对象   基于java复选框的搜索:使用尽可能多的“”动态生成准备好的语句作为选中复选框的计数   java为什么crawler4j随机挂起?