Alexander GQ Gerasiov <[email protected]> writes: > В PTS подпишись. > http://qa.debian.org
Вах, только что подключился и через SOAP все-таки получил кое-что. Через get_bugs можно получить список номеров багов к пакету, а через get_status уже конкретную информацию.. Похоже, это как-то работает все-таки. И логи сообщений для багов можно получать. Прикольно. Теперь это все надо распарсивать (бррр, ненавижу XML) Вот такой лог получил, например по bc, запрашивая номера багов через get_bugs: *** Outgoing SOAP ****************************************************** <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/1999/XMLSchema"> <SOAP-ENV:Body> <ns1:get_bugs xmlns:ns1="Debbugs/SOAP" SOAP-ENC:root="1"> <v1 xsi:type="xsd:string">package</v1> <v2 xsi:type="xsd:string">bc</v2> </ns1:get_bugs> </SOAP-ENV:Body> </SOAP-ENV:Envelope> ************************************************************************ *** Incoming SOAP ****************************************************** <?xml version="1.0" encoding="UTF-8"?><soap:Envelope xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/1999/XMLSchema" soap:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><get_bugsResponse xmlns="Debbugs/SOAP"><soapenc:Array soapenc:arrayType="xsd:int[8]" xsi:type="soapenc:Array"><item xsi:type="xsd:int">498231</item><item xsi:type="xsd:int">263071</item><item xsi:type="xsd:int">94664</item><item xsi:type="xsd:int">483646</item><item xsi:type="xsd:int">509820</item><item xsi:type="xsd:int">521882</item><item xsi:type="xsd:int">465709</item><item xsi:type="xsd:int">553731</item></soapenc:Array></get_bugsResponse></soap:Body></soap:Envelope> ************************************************************************ <SOAPpy.Types.typedArrayType Array at 164551340>: [498231, 263071, 94664, 483646, 509820, 521882, 465709, 553731] А вот это для конкретного #498231 (можно и списком их номера передавать) через get_status: *** Outgoing SOAP ****************************************************** <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/1999/XMLSchema"> <SOAP-ENV:Body> <ns1:get_status xmlns:ns1="Debbugs/SOAP" SOAP-ENC:root="1"> <v1 xsi:type="xsd:int">498231</v1> </ns1:get_status> </SOAP-ENV:Body> </SOAP-ENV:Envelope> ************************************************************************ *** Incoming SOAP ****************************************************** <?xml version="1.0" encoding="UTF-8"?><soap:Envelope xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:apachens="http://xml.apache.org/xml-soap" xmlns:xsd="http://www.w3.org/1999/XMLSchema" soap:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><get_statusResponse xmlns="Debbugs/SOAP"><s-gensym3 xsi:type="apachens:Map"><item><key xsi:type="xsd:int">498231</key><value><source xsi:type="xsd:string">bc</source><found_versions soapenc:arrayType="xsd:string[1]" xsi:type="soapenc:Array"><item xsi:type="xsd:string">bc/1.06.94-3</item></found_versions><done xsi:type="xsd:string" /><blocks xsi:type="xsd:string" /><date xsi:type="xsd:int">1220873221</date><fixed /><fixed_versions soapenc:arrayType="xsd:ur-type[0]" xsi:type="soapenc:Array" /><mergedwith xsi:type="xsd:string" /><found xsi:type="apachens:Map"><item><key xsi:type="xsd:string">bc/1.06.94-3</key><value xsi:null="1" /></item></found><unarchived xsi:type="xsd:string" /><blockedby xsi:type="xsd:string" /><keywords xsi:type="xsd:string" /><summary xsi:type="xsd:string" /><msgid xsi:type="xsd:string"><[email protected]></msgid><id xsi:type="xsd:int">498231</id><forwarded xsi:type="xsd:string">[email protected]</forwarded><severity xsi:type="xsd:string">wishlist</severity><owner xsi:type="xsd:string" /><log_modified xsi:type="xsd:int">1245856873</log_modified><location xsi:type="xsd:string">db-h</location><subject xsi:type="xsd:string">bc: please add support for getting the maximum number length from the terminal</subject><originator xsi:type="xsd:string">Brian Minton <[email protected]></originator><last_modified xsi:type="xsd:int">1245856873</last_modified><pending xsi:type="xsd:string">forwarded</pending><affects xsi:type="xsd:string" /><archived xsi:type="xsd:int">0</archived><tags xsi:type="xsd:string" /><fixed_date soapenc:arrayType="xsd:ur-type[0]" xsi:type="soapenc:Array" /><package xsi:type="xsd:string">bc</package><found_date soapenc:arrayType="xsd:ur-type[0]" xsi:type="soapenc:Array" /><bug_num xsi:type="xsd:int">498231</bug_num></value></item></s-gensym3></get_statusResponse></soap:Body></soap:Envelope> ************************************************************************ <SOAPpy.Types.structType s-gensym3 at 164552140>: {'item': <SOAPpy.Types.structType item at 164552076>: {'value': <SOAPpy.Types.structType value at 164569740>: {'fixed_versions': [], 'blockedby': '', 'owner': '', 'done': '', 'unarchived': '', 'keywords': '', 'id': 498231, 'subject': 'bc: please add support for getting the maximum number length from the terminal', 'archived': 0, 'forwarded': '[email protected]', 'bug_num': 498231, 'msgid': '<[email protected]>', 'source': 'bc', 'location': 'db-h', 'pending': 'forwarded', 'found_date': [], 'originator': 'Brian Minton <[email protected]>', 'blocks': '', 'tags': '', 'last_modified': 1245856873, 'date': 1220873221, 'mergedwith': '', 'severity': 'wishlist', 'package': 'bc', 'summary': '', 'log_modified': 1245856873, 'fixed_date': [], 'found_versions': ['bc/1.06.94-3'], 'affects': '', 'found': <SOAPpy.Types.structType found at 164500876>: {'item': <SOAPpy.Types.structType item at 164551788>: {'value': None, 'key': 'bc/1.06.94-3'}}, 'fixed': ''}, 'key': 498231}} -- To UNSUBSCRIBE, email to [email protected] with a subject of "unsubscribe". Trouble? Contact [email protected]

