查询Fedora包的cli工具webapp
pkgwat.cli的Python项目详细描述
发音为“package wat”。pkgwat是用于查询 fedora packages webapp。
你可以通过helping us tag packages让它的搜索变得更好。
python api
有一个。您可以在以下位置的cli工具中下载它 http://pypi.python.org/pypi/pkgwat.api
>>> from pkgwat import api >>> results = api.search("nethack") >>> results['rows'][0]['summary'] u'A rogue-like single player dungeon exploration game'
外壳使用
获取帮助:
--- ~ » pkgwat --help usage: pkgwat [--version] [-v] [-q] [-h] [--debug] CLI tool for querying the fedora packages webapp optional arguments: --version show program's version number and exit -v, --verbose Increase verbosity of output. Can be repeated. -q, --quiet suppress output except warnings and errors -h, --help show this help message and exit --debug show tracebacks on errors Commands: bugs List bugs for a package builds List koji builds for a package changelog Show the changelog for a package complete print bash completion command contents Show contents of a package help print detailed help for another command info Show details about a package releases List active releases for a package search Show a list of packages that match a pattern. updates List bodhi updates for a package dependencies Show the dependencies for a package dependants Show packages that dependent on a package provides Show that which is provided by a given package obsoletes Show that which is obsoleted by a given package conflicts Show that which is marked as "conflict" by a given package To get the help of a command use "pkgwat help [command]".
您可以启用activate bash completion:
$ pkgwat complete > pkgwat_complete.sh Add pkgwat_complete.sh in your .bashrc $ source .bashrc $ pkgwat bugs changelog contents history info search builds complete help icon releases updates
您可以搜索软件包:
--- ~ » pkgwat search nethack +------------------+-------------------------------------------------------+ | name | summary | +------------------+-------------------------------------------------------+ | nethack | A rogue-like single player dungeon exploration game | | nethack-vultures | NetHack- Vulture's Eye and Vulture's Claw | | egoboo | A top down graphical (3D) RPG in the spirit ofNethack | | slashem | Super Lotsa Added Stuff Hack - Extended Magic | | crossfire | Server for hosting crossfire games | | crossfire-client | Client for connecting to crossfire servers | +------------------+-------------------------------------------------------+
所有命令的输出格式的灵活性:
--- ~ » pkgwat help changelog usage: pkgwat changelog [-h] [-f {csv,html,json,table,yaml}] [-c COLUMN] [--quote {all,minimal,none,nonnumeric}] [--rows-per-page ROWS_PER_PAGE] [--start-row START_ROW] package Show the changelog for a package positional arguments: package optional arguments: -h, --help show this help message and exit --rows-per-page ROWS_PER_PAGE --start-row START_ROW output formatters: output formatter options -f {csv,html,json,table,yaml}, --format {csv,html,json,table,yaml} the output format, defaults to table -c COLUMN, --column COLUMN specify the column(s) to include, can be repeated CSV Formatter: --quote {all,minimal,none,nonnumeric} when to include quotes, defaults to nonnumeric
甚至还有一个贝壳。只要运行$ pkgwat。
设置开发环境
确保已安装virtualenv,并创建新的venv:
$ virtualenv env $ source env/bin/activate $ pip install -e .
如果您还打算使用pkgwat.api,请安装本地版本:
$ pip install -e /path/to/pkgwat.api
运行测试套件
确保安装了tox,并运行它(在任何virtualenv之外):
$ tox
剪切新版本
要生成要放入CHANGELOG.rst的更改列表,请使用 以下命令(本例生成0.11和 HEADrefs:
git log --reverse --format=format:'- %s `%h <https://github.com/fedora-infra/pkgwat.cli/commit/%H>`_' 0.11..HEAD
许可证
pkgwat已获得lgplv2+许可。