BugList
|
Size: 2764
Comment:
|
Size: 4566
Comment:
|
| Deletions are marked like this. | Additions are marked like this. |
| Line 1: | Line 1: |
| ## page was renamed from BugHelper/Dev/python-launchpad-bugs/API changes/BugListExample | |
| Line 2: | Line 3: |
| ||<tablestyle="float:right; font-size: 0.9em; width:40%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;">'''Contents'''[[BR]][[TableOfContents]]|| = BugList - tutorial = |
|
| Line 3: | Line 8: |
| = Example usage of BugList = | |
| Line 5: | Line 9: |
| === Use `LaunchpadConnector` and setting authentification: === | == General workflow == This is how to use python-launchpad-bugs to get a list of bugs |
| Line 7: | Line 14: |
| import launchpadbugs.connector as Connector | >>> from launchpadbugs.connector import ConnectBugList >>> BugList = ConnectBugList() # using the html mode >>> bl = BugList("https://bugs.launchpad.net/ubuntu/+source/bughelper/+bugs") }}} |
| Line 9: | Line 19: |
| BugList = Connector.ConnectBugList() BugList.authentication = "cookie.txt" |
If you need a faster method to fetch the bug list but can abdicate additional information like status and importance of a bugreport it is possible to use the text mode of launchpad: {{{#!python start=2 >>> BugList = ConnectBugList("text") # using the text mode |
| Line 12: | Line 24: |
In some cases, e.g. if the resulting lists should contain private bugreports, authentication is necessary {{{#!python start=4 >>> BugList.authentication="cookie.txt" #for text-based mozilla cookie files or >>> BugList.authentication="cookie.sql" #for sql mozilla cookie files }}} It is also possible to do authentication via email-login and password. Note: This takes much longer than using cookie files, therefore python-launchpad-bugs provides a method to save the resulting cookie into a file {{{#!python start=7 >>> BugList.authentication={"email": "[email protected]", "passwort": "YourPassword"} >>> BugList.connection.save_cookie("/home/markus/.lpcookie") }}} There are currently different versions of launchpad, the stable bugs.launchpad.net and the testing environment bugs.edge.launchpad.net. Sometimes it makes sense to explicitly choose one of these versions to work with. In python-launchpad-bugs it is possible to define which version to use. {{{#!python >>> from launchpadbugs.lpconstants import HTTPCONNECTION >>> BugList.set_connection_mode(HTTPCONNECTION.MODE.EDGE) # or >>> BugList.set_connection_mode(HTTPCONNECTION.MODE.STABLE) }}} |
ContentsBRTableOfContents |
BugList - tutorial
This is still work in progress
General workflow
This is how to use python-launchpad-bugs to get a list of bugs
If you need a faster method to fetch the bug list but can abdicate additional information like status and importance of a bugreport it is possible to use the text mode of launchpad:
2 >>> BugList = ConnectBugList("text") # using the text mode
In some cases, e.g. if the resulting lists should contain private bugreports, authentication is necessary
It is also possible to do authentication via email-login and password. Note: This takes much longer than using cookie files, therefore python-launchpad-bugs provides a method to save the resulting cookie into a file
7 >>> BugList.authentication={"email": "[email protected]", "passwort": "YourPassword"}
8 >>> BugList.connection.save_cookie("/home/markus/.lpcookie")
There are currently different versions of launchpad, the stable bugs.launchpad.net and the testing environment bugs.edge.launchpad.net. Sometimes it makes sense to explicitly choose one of these versions to work with. In python-launchpad-bugs it is possible to define which version to use.
Getting a list of bugs and print available information:
{{{ 88521 https://bugs.launchpad.net/ubuntu/+source/bughelper/+bug/88521 selectively pulling attachments by name Medium Incomplete None
88102 https://bugs.launchpad.net/ubuntu/+source/bughelper/+bug/88102 sort report by issue type rather than bug number Undecided Confirmed None }}}
Adding some (upstream) bugs to the set
{{{ set([109628, 110937, 88521, 88102, 84723, 88102, 81291, 85152, 88521, 90084, 109547]) }}}
Setting a filter and filter the set of bugs
{{{ set([110937, 109547]) }}}
Sorting the list of bugs
1 print l.sort("nr")
{{{ [109547, 110937] }}}
add LP urloptions to an url
{{{ set([123180, 122818, 123394, 119270, 123440, 87364, 105224, 108482, 95504, 114215, 118407, 118827, 119104, 95822, 121121, 121341, 122196, 123216, 122274, 122347, 122522, 122798, 89916, 122882, 94130, 122859, 123062]) }}}
Raising `LPUrlError` for invalid urls
"'Page not found (url: https://bugs.launchpad.net/ubuntu/+source/firefokkksss/+bugs)'"
Use custom-made filter-functions
{{{ RFE: Web interface to bughelper (81291) RFE: grep for package version (84723) }}}
Go Back to [:BugHelper/Dev].BR CategoryBugHelper
BugHelper/Dev/python-launchpad-bugs/BugList (last edited 2008-08-06 17:01:38 by localhost)