Size: 4350
Comment: Add ubuntu-archive-tools.
|
Size: 6041
Comment: Remove column for "API style", since in practice everything uses launchpadlib (we just mention that at the top now).
|
Deletions are marked like this. | Additions are marked like this. |
Line 3: | Line 3: |
These are some programs that use the Launchpad [[API|APIs]]. As this page grows, we'll break it out into sections. | These are some programs that use the Launchpad [[API|APIs]], usually through the [[API/launchpadlib|launchpadlib]] Python interface. |
Line 5: | Line 5: |
|| '''Program''' || '''Purpose''' || '''API style''' || '''Notes''' || || [[http://blog.launchpad.net/api/launchpad-plugin-for-eclipse-using-the-launchpad-api|bzr-eclipse]] || A Bazaar plugin for Eclipse, that talks to the Launchpad/Bazaar integration using launchpadlib. || [[API/launchpadlib|launchpadlib]] || The developer says: "The API is straightforward to learn, also if you can use launchpadlib it's far easier, just start the python interactive interpreter, import launchpadlib and start prototyping your app :)" || || [[http://launchpad.net/tarmac|Tarmac]] || "The Launchpad Landing Strip": an automatic branch lander for the Bazaar branches hosted on Launchpad. Tarmac uses the Launchpad API to manage a development focus branch's proposed merges. It will automatically merge approved branch merge proposals and push them back up to Launchpad. || [[API/launchpadlib|launchpadlib]] || || || [[http://launchpad.net/apport|apport]] || A crash detection system that automatically generates reports with debugging information from crashed programs and provides UI frontends for handling these reports. || [[API/launchpadlib|launchpadlib]] || See the script [[http://bazaar.launchpad.net/%7Eubuntu-core-dev/apport/ubuntu/annotate/head%3A/debian/local/apport-collect|apport-collect]], which [[http://blog.grossmeier.net/2009/03/02/apport-collect-just-what-you-wanted/|adds apport data to existing bug reports]] || || [[http://wiki.ubuntu.com/UbuntuDevTools|ubuntu-dev-tools]] || A collection of useful tools that Ubuntu developers use to make their packaging work a lot easier (bug filing, packaging preparation, package analysis, etc). || [[API/launchpadlib|launchpadlib]] || See the [[http://bazaar.launchpad.net/%7Eubuntu-dev/ubuntu-dev-tools/trunk/annotate/head%3A/manage-credentials|manage-credentials]], [[http://bazaar.launchpad.net/%7Eubuntu-dev/ubuntu-dev-tools/trunk/annotate/head%3A/requestsync|requestsync]], [[http://bazaar.launchpad.net/%7Eubuntu-dev/ubuntu-dev-tools/trunk/annotate/head%3A/massfile|massfile]], [[http://bazaar.launchpad.net/%7Eubuntu-dev/ubuntu-dev-tools/trunk/annotate/head%3A/lp-set-dup|lp-set-dup]], [[http://bazaar.launchpad.net/%7Eubuntu-dev/ubuntu-dev-tools/trunk/annotate/head%3A/grab-attachments|grab-attachments]], and [[http://bazaar.launchpad.net/%7Eubuntu-dev/ubuntu-dev-tools/trunk/annotate/head%3A/hugdaylist|hugdaylist]] scripts. They're all sharing the [[http://bazaar.launchpad.net/%7Eubuntu-dev/ubuntu-dev-tools/trunk/annotate/head%3A/ubuntutools/lp/libsupport.py|ubuntutools/lp/libsupport.py]] library, which might be a good place to start. || || [[https://edge.launchpad.net/ubuntu-qa-tools|ubuntu-qa-tools]] || A collection of tools used by the Ubuntu QA Team (like ubuntu-dev-tools, but for QA). || [[API/launchpadlib|launchpadlib]] || See the [[http://bazaar.launchpad.net/%7Eubuntu-bugcontrol/ubuntu-qa-tools/master/files/head%3A/bugs-mailinglist/ml-fixes-report.py|ml-fixes-report.py]], [[http://bazaar.launchpad.net/%7Eubuntu-bugcontrol/ubuntu-qa-tools/master/files/head%3A/bugs-mailinglist/ml-team-fixes-report.py|ml-team-fixes-report.py]], [[http://bazaar.launchpad.net/%7Eubuntu-bugcontrol/ubuntu-qa-tools/master/files/head%3A/mutt-scripts/b-tool|b-tool]], [[http://bazaar.launchpad.net/%7Eubuntu-bugcontrol/ubuntu-qa-tools/master/files/head%3A/bug-report-framework/package-bugs-gravity.py|package-bugs-gravity.py]], [[http://bazaar.launchpad.net/%7Eubuntu-bugcontrol/ubuntu-qa-tools/master/files/head%3A/bug-report-framework/team-reported-bug-tasks.py|team-reported-bug-tasks.py]], and [[http://bazaar.launchpad.net/%7Eubuntu-bugcontrol/ubuntu-qa-tools/master/files/head%3A/bug-report-framework/team-assigned-bug-tasks.py|team-assigned-bug-tasks.py]] scripts. || || [[http://bazaar.launchpad.net/~ubuntu-archive/ubuntu-archive-tools/trunk/files|ubuntu-archive-tools]] || A couple of small tools used by the Ubuntu archive administration team. Likely to grow as the Soyuz API gets richer. || [[API/launchpadlib|launchpadlib]] || Thanks to Colin Watson for pointing this one out. || || [[http://launchpad.net/ilaunchpad-shell|ilaunchpad-shell]] || An interactive shell to Launchpad.net. || [[API/launchpadlib|launchpadlib]] || || |
|| '''Program''' || '''Purpose''' || '''Notes''' || || [[http://bazaar.launchpad.net/~lazr-developers/launchpadlib/trunk/files/head%3A/contrib|Launchpadlib "contrib" scripts]] || Various scripts shipped with Launchpadlib, meant both as examples and as real-world tools. || In particular, see [[http://bazaar.launchpad.net/~lazr-developers/launchpadlib/trunk/annotate/head%3A/contrib/lp-bug-ifier.py|lp-bug-ifier.py]] (expands raw bug numbers to show the bug summaries as fetched from Launchpad), [[http://bazaar.launchpad.net/~lazr-developers/launchpadlib/trunk/annotate/head%3A/contrib/close_bugs_from_commits.py|close_bugs_from_commits.py]] (the name is self-explanatory), and the [[http://bazaar.launchpad.net/~lazr-developers/launchpadlib/trunk/annotate/head%3A/contrib/close_bugs_from_commits.py|lpscripts.py]] convenience library they both use. || || [[https://launchpad.net/bughugger|bughugger]] || Py Gtk Client for Ubuntu bugs in Launchpad. Currently supports listing bugs by team, user, and package. Supports plugins for changing bugs. || Still in development, join ~bughuggers || || [[http://blog.launchpad.net/api/launchpad-plugin-for-eclipse-using-the-launchpad-api|bzr-eclipse]] || A Bazaar plugin for Eclipse, that talks to the Launchpad/Bazaar integration using launchpadlib. || The developer says: "The API is straightforward to learn, also if you can use launchpadlib it's far easier, just start the python interactive interpreter, import launchpadlib and start prototyping your app :)" || || [[http://launchpad.net/tarmac|Tarmac]] || "The Launchpad Landing Strip": an automatic branch lander for the Bazaar branches hosted on Launchpad. Tarmac uses the Launchpad API to manage a development focus branch's proposed merges. It will automatically merge approved branch merge proposals and push them back up to Launchpad. || || || [[http://launchpad.net/apport|apport]] || A crash detection system that automatically generates reports with debugging information from crashed programs and provides UI frontends for handling these reports. || See the script [[http://bazaar.launchpad.net/%7Eubuntu-core-dev/apport/ubuntu/annotate/head%3A/debian/local/apport-collect|apport-collect]], which [[http://blog.grossmeier.net/2009/03/02/apport-collect-just-what-you-wanted/|adds apport data to existing bug reports]] || || [[http://wiki.ubuntu.com/UbuntuDevTools|ubuntu-dev-tools]] || A collection of useful tools that Ubuntu developers use to make their packaging work a lot easier (bug filing, packaging preparation, package analysis, etc). || See the [[http://bazaar.launchpad.net/%7Eubuntu-dev/ubuntu-dev-tools/trunk/annotate/head%3A/manage-credentials|manage-credentials]], [[http://bazaar.launchpad.net/%7Eubuntu-dev/ubuntu-dev-tools/trunk/annotate/head%3A/requestsync|requestsync]], [[http://bazaar.launchpad.net/%7Eubuntu-dev/ubuntu-dev-tools/trunk/annotate/head%3A/massfile|massfile]], [[http://bazaar.launchpad.net/%7Eubuntu-dev/ubuntu-dev-tools/trunk/annotate/head%3A/lp-set-dup|lp-set-dup]], [[http://bazaar.launchpad.net/%7Eubuntu-dev/ubuntu-dev-tools/trunk/annotate/head%3A/grab-attachments|grab-attachments]], and [[http://bazaar.launchpad.net/%7Eubuntu-dev/ubuntu-dev-tools/trunk/annotate/head%3A/hugdaylist|hugdaylist]] scripts. They're all sharing the [[http://bazaar.launchpad.net/%7Eubuntu-dev/ubuntu-dev-tools/trunk/annotate/head%3A/ubuntutools/lp/libsupport.py|ubuntutools/lp/libsupport.py]] library, which might be a good place to start. || || [[https://edge.launchpad.net/ubuntu-qa-tools|ubuntu-qa-tools]] || A collection of tools used by the Ubuntu QA Team (like ubuntu-dev-tools, but for QA). || See the [[http://bazaar.launchpad.net/%7Eubuntu-bugcontrol/ubuntu-qa-tools/master/files/head%3A/bugs-mailinglist/ml-fixes-report.py|ml-fixes-report.py]], [[http://bazaar.launchpad.net/%7Eubuntu-bugcontrol/ubuntu-qa-tools/master/files/head%3A/bugs-mailinglist/ml-team-fixes-report.py|ml-team-fixes-report.py]], [[http://bazaar.launchpad.net/%7Eubuntu-bugcontrol/ubuntu-qa-tools/master/files/head%3A/mutt-scripts/b-tool|b-tool]], [[http://bazaar.launchpad.net/%7Eubuntu-bugcontrol/ubuntu-qa-tools/master/files/head%3A/bug-report-framework/package-bugs-gravity.py|package-bugs-gravity.py]], [[http://bazaar.launchpad.net/%7Eubuntu-bugcontrol/ubuntu-qa-tools/master/files/head%3A/bug-report-framework/team-reported-bug-tasks.py|team-reported-bug-tasks.py]], and [[http://bazaar.launchpad.net/%7Eubuntu-bugcontrol/ubuntu-qa-tools/master/files/head%3A/bug-report-framework/team-assigned-bug-tasks.py|team-assigned-bug-tasks.py]] scripts. || || [[http://bazaar.launchpad.net/~ubuntu-archive/ubuntu-archive-tools/trunk/files|ubuntu-archive-tools]] || A couple of small tools used by the Ubuntu archive administration team. Likely to grow as the Soyuz API gets richer. || Thanks to Colin Watson for pointing this one out. || || [[http://launchpad.net/ilaunchpad-shell|ilaunchpad-shell]] || An interactive shell to Launchpad.net. || || || [[http://bazaar.launchpad.net/~hydrazine-core/hydrazine/trunk/files|hydrazine]] || Client-side tools for dealing with Launchpad. || See, e.g., [[http://bazaar.launchpad.net/%7Ehydrazine-core/hydrazine/trunk/annotate/head%3A/capture-bug-counts.py|capture-bug-counts.py]] || || [[http://bazaar.launchpad.net/~loco-directory-dev/loco-directory/trunk/files|loco-directory]] || !LoCo Team organisation site || See, e.g., [[http://bazaar.launchpad.net/~loco-directory-dev/loco-directory/trunk/annotate/head%3A/loco_directory/includes/launchpad.py|/loco_directory/includes/launchpad.py]] or [[http://bazaar.launchpad.net/~loco-directory-dev/loco-directory/trunk/annotate/head%3A|/loco_directory/teams/management/commands/lpupdate.py|/loco_directory/teams/management/commands/lpupdate.py]]|| || [[http://launchpad.net/memaker|MeMaker]] || Uses python-launchpadlib to update users mugshot on Launchpad.net. || || |
Launchpad API Uses
These are some programs that use the Launchpad APIs, usually through the launchpadlib Python interface.
Program |
Purpose |
Notes |
Various scripts shipped with Launchpadlib, meant both as examples and as real-world tools. |
In particular, see lp-bug-ifier.py (expands raw bug numbers to show the bug summaries as fetched from Launchpad), close_bugs_from_commits.py (the name is self-explanatory), and the lpscripts.py convenience library they both use. |
|
Py Gtk Client for Ubuntu bugs in Launchpad. Currently supports listing bugs by team, user, and package. Supports plugins for changing bugs. |
Still in development, join ~bughuggers |
|
A Bazaar plugin for Eclipse, that talks to the Launchpad/Bazaar integration using launchpadlib. |
The developer says: "The API is straightforward to learn, also if you can use launchpadlib it's far easier, just start the python interactive interpreter, import launchpadlib and start prototyping your app :)" |
|
"The Launchpad Landing Strip": an automatic branch lander for the Bazaar branches hosted on Launchpad. Tarmac uses the Launchpad API to manage a development focus branch's proposed merges. It will automatically merge approved branch merge proposals and push them back up to Launchpad. |
|
|
A crash detection system that automatically generates reports with debugging information from crashed programs and provides UI frontends for handling these reports. |
See the script apport-collect, which adds apport data to existing bug reports |
|
A collection of useful tools that Ubuntu developers use to make their packaging work a lot easier (bug filing, packaging preparation, package analysis, etc). |
See the manage-credentials, requestsync, massfile, lp-set-dup, grab-attachments, and hugdaylist scripts. They're all sharing the ubuntutools/lp/libsupport.py library, which might be a good place to start. |
|
A collection of tools used by the Ubuntu QA Team (like ubuntu-dev-tools, but for QA). |
See the ml-fixes-report.py, ml-team-fixes-report.py, b-tool, package-bugs-gravity.py, team-reported-bug-tasks.py, and team-assigned-bug-tasks.py scripts. |
|
A couple of small tools used by the Ubuntu archive administration team. Likely to grow as the Soyuz API gets richer. |
Thanks to Colin Watson for pointing this one out. |
|
An interactive shell to Launchpad.net. |
|
|
Client-side tools for dealing with Launchpad. |
See, e.g., capture-bug-counts.py |
|
LoCo Team organisation site |
See, e.g., /loco_directory/includes/launchpad.py or /loco_directory/teams/management/commands/lpupdate.py |
|
Uses python-launchpadlib to update users mugshot on Launchpad.net. |
|