查询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如何检查哪个线程(10个线程中的哪一个)被称为Singleton构造函数?   java FireBase API身份验证失败   java如何在Spring Social中使用Facebook appAccessToken   合并多个。将java文件合并为一个。Eclipse中的jar文件(它们相互依赖)   测试1上的java运行时错误(代码强制),但在netbeans中有效   java Android应用程序设置未显示   java除以1.0/0.0:输出为无穷大   java创建clientserver应用程序以响应用户发送的内容   java如何始终包含毫秒,即使日期格式不包含毫秒?   名为“defaultReference”的java多个反向引用属性   java如何从servlet请求javabean?   java以动态和编程方式添加定义的TextInputLayout   java我的Spring批处理上下文有什么问题?   java更高效的RGB到ARGB转换   java扁形虫从nunber行读取文件   FluentWait导致的java“NoSuchMethodError”。直到阿皮姆   java Android M权限:未调用onRequestPermissionsResult()