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)
报告错误。
`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)是第一个采用者。
请参阅[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:
python setup.py develop--user
`通过在"$path"中正确定位
` ~/.local/bin/distrionfo`来分发RPM。
或者可以使用virtualenv来避免与RPM冲突:
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/'
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'
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)
报告错误。