查询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.11HEADrefs:

git log --reverse --format=format:'- %s `%h <https://github.com/fedora-infra/pkgwat.cli/commit/%H>`_' 0.11..HEAD

许可证

pkgwat已获得lgplv2+许可。

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

推荐PyPI第三方库


热门话题
java Jackson:key:value,key:value2]到[key:[value1,value2]的集合   java在使用替代方案的Linux系统上,java_HOME的正确路径是什么?   java如何从运行的jar文件打印消息?   从txt练习中进行java二进制搜索   Java中的选择排序产生不正确的结果   java应用程序。找不到kamon play应用程序的配置资源   hadoop在java中将不同类型的数据序列化为ORC格式   hashmap返回映射。Java中的条目   java Android Studio旧命令,如httpparams、httpclient不再工作   java为什么getResourceAsStream()可以在IDE中工作而不能在JAR中工作?   java在Android中用“\”拆分字符串   java如何用鼠标移动圆圈来改变颜色   将2个参数传递给java增强for循环   JavaFX2如何为Java7重写此代码