Bugzilla的客户端库

bugzilla的Python项目详细描述


简单的Bugzilla接口

为什么?

因为我发现的其他库有有限的api支持(比如没有附件支持),复杂的实现,而且似乎不太受支持/接受 减贫战略:)

例如,使用1000sloc库可以完成的大部分工作都是在这个使用100sloc的库中完成的。

用法

在用户首选项中,您可以而且应该使用bugzilla帐户从bugzilla获取到实例的api密钥。 一切基本上都是一个docdict(dict()可以像对象一样寻址,即dict['x']也是dict.x)。 dotdict的内容反映了api的确切输出,即api发送的任何json都是 多迪克特。任何需要发送到api的数据也使用相同的名称。 请参阅http://bugzilla.readthedocs.org/en/latest/api/core/v1/或/上的完整文档,并查看示例的输出。

示例

importbugzillab=bugzilla.Bugzilla(url="https://bugzilla-dev.allizom.org/rest/",api_key="your api key")#Just getting a bugbug=b.get_bug(1001)print(bug.id,bug.status)#All attributes - it's just a dot dict.print(bug)#Making a bugbug=bugzilla.DotDict()bug.product='My product'bug.component='My component'bug.summary='A test bug'bug.whiteboard'my_flag'print(b.post_bug(bug))#Adding an attachmentattachment=bugzilla.DotDict()attachment.file_name='clowns.txt'attachment.summary='Test attachement'attachment.data='some ASCII content'print(b.post_attachment(1001,attachment))#Search for stuffterms=[{'product':'MyProduct'},{'product':'MyOtherProduct'},{'status':'NEW'}]print(b.search_bugs(terms))#Or more easilyprint(b.quick_search('test bug'))

待办事项

  • 目前,如果没有api密钥,它就无法工作。
  • 目前只支持字符串形式的ascii附件。
  • 一些更晦涩的api方法没有实现,比如classifieds。

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

推荐PyPI第三方库


热门话题
分离实体上的java JPA merge()在其存在时进行插入   java Android Javamail自定义身份验证   java如何找出EAR包中执行的第一个文件   sockets Java:如何重用SocketChannel   java通过MQTT和ssl连接安卓设备   java如何修复控制台中的“未知命令”错误?   java为多线程FizzBuzz编写测试用例   java解析findBy中的嵌套对象属性   异常Java:在这种特殊情况下,如何处理ConcurrentModificationException?   从java教科书中绘制图形   java找不到类型为com的响应对象的MessageBodyWriter。太阳运动衫应用程序编程接口。json。JSONWithPadding媒体类型:application/xjavascript   java如何在Android中将光标设置在tableLayout的行/列中所需的位置   Elasticsearch:java。lang.IllegalArgumentException:在docker容器上运行时不允许自我抑制   如何在Java中继承此方法?   java为什么我的消息消费者不接收所有其他消息?   java为什么@ApplicationScoped bean在CDI扩展的关闭前阶段有一个新实例?